python 转置的理解

数组的转置操作,是借鉴了线性代数中矩阵的转置操作。将行与列对调,即第一行变成第一列…..或第一列变成第一行…..的操作即使转置操作。Numpy提供了transpose函数和.T属性两种实现形式,一般transpose使用起来更为方便,另外转换其中的两个轴还可以用swapreaxes,下面通过例子来做介绍。
import numpy as np
test = np.array([[12,4,7,0],[37,45,81]])
print(test.transpose())

####一维数组的转置:行与列为同一个,转置后数组不变化,若需要改变维度,使用shape函数
####二维数组的转置:行与列互换
####三维数组
arr = np.arange(24).reshape((2,3,4))
print(np.transpose(arr))   ###所处同一列中的元素转为行
#####当数组>=三维之后,我们可能希望按照特定规则来转置,transpose 可以接受用于指定转置的坐标轴号码的元组

#########ndarray的T属性,用法则比较简单,只需要在数组后跟.T即可。.T属性实际是转置里面的特殊情况,即不指定转置规则的默认规则。
print (arr.T)
#########ndarray的T属性,用法则比较简单,只需要在数组后跟.T即可。.T属性实际是转置里面的特殊情况,即不指定转置规则的默认规则。
print (arr.T)

猜你喜欢

转载自blog.csdn.net/qq_24726509/article/details/83472308
今日推荐