numpy数组transpose python编程
#np数组转置和轴对换
import numpy as np
a = np.arange(24).reshape((2,3,4))
print(a)
#[[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
[[12 13 14 15]
[16 17 18 19]
[20 21 22 23]]]
print(a[1])
[[12 13 14 15]
[16 17 18 19]
[20 21 22 23]]
print(a[1,2])
[20 21 22 23]
print(a[1,2,3])
#23
#转置
print(a.transpose(0,1,2))#(2,3,4)
#[[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
[[12 13 14 15]
[16 17 18 19]
[20 21 22 23]]]
print(a.transpose(1,0,2))#(3,2,4)
#[[[ 0 1 2 3]
[12 13 14 15]]
[[ 4 5 6 7]
[16 17 18 19]]
[[ 8 9 10 11]
[20 21 22 23]]]
print(a.transpose(0,2,1))
#[[[ 0 4 8]
[ 1 5 9]
[ 2 6 10]
[ 3 7 11]]
#[[12 16 20]
[13 17 21]
[14 18 22]
[15 19 23]]]
print(a.transpose(2,1,0))#(4,3,2)
#[[[ 0 12]
[ 4 16]
[ 8 20]]
[[ 1 13]
[ 5 17]
[ 9 21]]
[[ 2 14]
[ 6 18]
[10 22]]
[[ 3 15]
[ 7 19]
[11 23]]]
print(a.transpose(1,2,0))
#[[[ 0 12]
[ 1 13]
[ 2 14]
[ 3 15]]
[[ 4 16]
[ 5 17]
[ 6 18]
[ 7 19]]
[[ 8 20]
[ 9 21]
[10 22]
[11 23]]]