最近在学Numpy碰到了关于数组转置和换轴的概念,对tanspose方法有些疑惑,尤其是多维,查了不少资料,终于搞懂了。
Numpy数组的轴(axis)
所谓的**轴(axis)**可以理解为数组的维度。
具体而言,二维数组就是有两个维度,如果从空间上看,它就是一个平面,由x轴和y轴构成,而与此相对应的,该二维数组就有两个轴,x轴对应0轴,y轴对应1轴。
同理,三维数组有三个维度,空间上有x轴、y轴和z轴构成,与此对应,该三维数组有三个轴,x轴对应0轴,y轴对应1轴,z轴对应2轴。更高维度的数组以此类推。
transpose函数的作用
transpose函数实际上就是通过改变轴的相对位置来调整数组的结构。
例如:
在二维数组中,transpose函数的作用相当于转置:
x = np.arange(4).reshape((2,2)) #默认轴的相对位置为0,1
print(x)
#输出结果
[[0 1]
[2