无法转置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
有什么问题吗?
答案 0 :(得分:2)
尝试键入“ arr = arr.transpose(1,0,2)”代替“ arr.transpose(1,0,2)”。您也可以尝试键入“ print(arr.transpose(1,0,2)”代替“ print(arr)”。