数组的转置操作,是借鉴了线性代数中矩阵的转置操作。将行与列对调,即第一行变成第一列…..或第一列变成第一行…..的操作即使转置操作。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) --------------------- 作者:wx_411180165 来源:CSDN 原文:blog.csdn.net/qq_24726509… 版权声明:本文为博主原创文章,转载请附上博文链接! |
|