numpy中的transpose函数如何使用
导读:本文共1456字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 二维矩阵的transpose函数:不晓得该怎么起头,直接上干货。transpose()简单来说,就相当于数学中的转置,在矩阵中,转置就是把行与列相互调换位置;例如:随机生成一个三行五列的二维矩阵:arr=np.arange(15).reshape((3,5))arrarray([[0,1,2,3,4],[5,6,7,8,9],[10,11,12,13,1... ...
目录
(为您整理了一些要点),点击可以直达。二维矩阵的transpose函数:
不晓得该怎么起头,直接上干货。
transpose()简单来说,就相当于数学中的转置,在矩阵中,转置就是把行与列相互调换位置;
例如:随机生成一个三行五列的二维矩阵:
arr=np.arange(15).reshape((3,5))arrarray([[0,1,2,3,4],[5,6,7,8,9],[10,11,12,13,14]])>>arr.Tarray([[0,5,10],[1,6,11],[2,7,12],[3,8,13],[4,9,14]])
reshape的作用是随机生成一个矩阵的行与列;
元素第0个位置表示0;第一个位置表示1,以此类推;总共是15个数;
然后arr.T相当于矩阵的转置;
transpose(X,Y)函数和矩阵的转置是一个意思,相当于行为X轴,列为Y轴,X轴和Y轴调换了位置;
X轴用0表示,Y轴用1表示;
例如:如果transport(1,0)表示行与列调换了位置;
>>arr.transpose(1,0)array([[0,5,10],[1,6,11],[2,7,12],[3,8,13],[4,9,14]])
三维张量的transpose函数:
前面我们讲了二维矩阵的transpose函数其实是和矩阵的转置是一个概念;现在我们来讲一下三维张量;
三维张量顾名思义,它有三个维度;相当于有X轴,Y轴,Z轴;三个轴之间的相互转换;
同样,X轴用0表示,Y轴用1表示;Z轴用2来表示;
arr=np.arange(24).reshape((2,3,4))arrarray([[[0,1,2,3],[4,5,6,7],[8,9,10,11]],[[12,13,14,15],[16,17,18,19],[20,21,22,23]]])
相当于把三维张量也做轴变换,具体操作如下图:
每个轴之间变换和表示也各不相同:
transpose(1,0,2)表示X轴与Y轴发生变换之后;
importnumpyasnparr=np.arange(24).reshape((2,3,4))vc=arr.transpose(1,0,2)print(vc)>>>结果[[[0123][12131415]][[4567][16171819]][[891011][20212223]]]
transport(0,2,1):表示Y轴与Z轴发生轴变换之后;
importnumpyasnparr=np.arange(24).reshape((2,3,4))vc=arr.transpose(0,2,1)print(vc)[[[048][159][2610][3711]][[121620][131721][141822][151923]]]
transport(2,1,0):表示X轴与Z轴发生轴变换之后;
importnumpyasnparr=np.arange(24).reshape((2,3,4))vc=arr.transpose(2,1,0)print(vc)[[[012][416][820]][[113][517][921]][[214][618][1022]][[315][719][1123]]]
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
numpy中的transpose函数如何使用的详细内容,希望对您有所帮助,信息来源于网络。