ndarray的转置(numpy.transpose()与A.T命令对比分析)-世界报资讯
目录
ndarray的转置(transpose)A.T 与 A.transpose()对比结论Example总结ndarray的转置(transpose)
对于A是由np.ndarray
表示的情况:
【资料图】
可以直接使用命令A.T
。
也可以使用命令A.transpose()
。
A.T 与 A.transpose()对比
结论
在默认情况下,两者效果相同,但transpose()
可以指定交换的axis
维度。
对于一维数组,两者均不改变,返回原数组。
对于二维数组,默认进行标准的转置操作。
对于多维数组A
,A.shape
为(a,b,c,d,...,n)
,则转置后的shape
为(n,...,d,c,b,a)
,即逆序。
对于.transpose()
,可以指定转置后的维度。
语法:A.transpose((axisOrder1,...,axisOrderN))
,其效果等同于np.transpose(A,(axisOrder1,...,axisOrderN))
,(axisOrder)
中是想要得到的索引下标顺序。
效果详见例子。
Example
二维默认情况下:
A = np.array([[1,2],[3,4]]) print(A) print(A.T) print(A.transpose())
结果如下:
多维默认情况下:
a = np.array([[[1,2,3,4],[4,5,6,7]],[[2,3,4,5],[5,6,7,8]],[[3,4,5,6],[4,5,6,7]]]) print(a.shape) print(a.T.shape) print(a.transpose().shape)
结果如下:
指定维度情况:
a = np.array([[[1,2,3,4],[4,5,6,7]],[[2,3,4,5],[5,6,7,8]],[[3,4,5,6],[4,5,6,7]]]) print(a.shape) print(a.transpose(1,2,0).shape) A = np.transpose(a,(1,2,0)) print(A.shape)
结果如下:
从截图中可以看出,a.transpose(1,2,0)
与np.transpose(a,(1,2,0))
效果相同。
代码段中给出的axes
是(1,2,0)
,这决定了transpose
后的数组,其shape
在第一个维度即shape[0]
上是原来的shape[1]
,第二维shape[1]
是原来的shape[2]
,第三维shape[2]
是原来的shape[0]
。
所以原shape
为(3,2,4)
。新的shape为(2,4,3)
。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
关键词:
上一篇:ndarray数组的转置(transpose)和轴对换方式
下一篇:最后一页
X 关闭
X 关闭
- 15G资费不大降!三大运营商谁提供的5G网速最快?中国信通院给出答案
- 2联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 3亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 4现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 5如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 6AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 7转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 8充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 9好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 10名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?