我有一个ndarray如

>>> arr = np.random.rand(10, 20, 30, 40)
>>> arr.shape
(10, 20, 30, 40)


我想将其轴交换为一些任意顺序,例如

>>> rearranged_arr = np.swapaxes(np.swapaxes(arr, 1,3), 0,1)
>>> rearranged_arr.shape
(40, 10, 30, 20)


是否有一种无需将np.swapaxes链接在一起就能实现此目的的功能?

最佳答案

In [126]: arr = np.random.rand(10, 20, 30, 40)
In [127]: arr.transpose(3,0,2,1).shape
Out[127]: (40, 10, 30, 20)

关于python - 以numpy重新排列轴?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57438392/

10-13 08:37