无法转置numpy 3D数组

时间:2019-09-27 15:16:50

标签: python numpy

无法转置np.array

import numpy as np

arr = np.arange(16).reshape((2, 2, 4))

print(arr)
arr.transpose(1, 0, 2)
print('------------')
print(arr)

输出:

[[[ 0  1  2  3]
  [ 4  5  6  7]]

 [[ 8  9 10 11]
  [12 13 14 15]]]
------------
[[[ 0  1  2  3]
  [ 4  5  6  7]]

 [[ 8  9 10 11]
  [12 13 14 15]]]

我认为这很奇怪。 Here相同的示例,但是有效。 numpy==1.17.2有什么问题吗?

1 个答案:

答案 0 :(得分:2)

尝试键入“ arr = arr.transpose(1,0,2)”代替“ arr.transpose(1,0,2)”。您也可以尝试键入“ print(arr.transpose(1,0,2)”代替“ print(arr)”。