python - Python Numpy:反向转置
问题描述
假设我有一个形状为 (2,2,3): 的数组x=np.array([[[1,2,3],[4,5,6]],[[7,8,9],[10,11,12]]])
,并且我已将该数组沿轴 (2,0,1): 转置为 y y=np.transpose(x,(2,0,1))
。
我的问题是,如何将 y 转回 x?我知道我可以np.transpose(y,(1,2,0))
用来改回 x,但我想有一种巧妙的方法来找到正确的轴 (1,2,0)。
谢谢你的帮助!
解决方案
您可以使用
np.argsort((2, 0, 1))
它给:
array([1, 2, 0])
它适用于任何轴排列。
推荐阅读
- selenium-webdriver - 与 selenium 测试一起使用时,未安装 wdio-allure-reporter 依赖项
- php - 在 WooCommerce 中显示总客户评论和平均评分
- javascript - 如何在 Flow 类型中指定一个空对象?
- vuejs2 - 页面刷新后Vue更新值
- c++ - CreateFile 函数能否打开仅在 Global 下列出的设备的句柄?WinObj 实用程序中的目录?
- linux - 信号掩码和信号集有什么关系和区别?
- html - 使用 Flexbox 并排显示元素并垂直对齐其内容不起作用
- postgresql - PostgreSQL - 具有局部变量的函数 - 列引用不明确
- google-maps - wkhtmltopdf 谷歌地图问题
- google-bigquery - 在 BigQuery 中使用视图与实际表