numpy.transpose清晰解释

numpy.transpose清晰解释

前言

在网上查看numpy.transpose()函数时发现很多人以轴对称和转秩来解释多维数组的tanspose,再解释高维数组时让人费解。后发现一个简单清晰的解释方法,特此记录供大家查阅。


正文

对于简单的二维矩阵而言,无论是以转秩/轴变换都很容易理解,上代码
二维数组transpose
(0,1)是正常排序,(1,0)是将0轴放在了1轴的位置,1轴放在了0轴的位置,既交换数组xy轴。

但是对于三维数组就不是很容易看明白了,上代码
三维数组transpose
看起来有点绕,单本质上就是交换轴的位置。可以这么理解:
图中数值2在数值中的坐标为(0,0,1),那么,按(1,0,2)转换,xy轴坐标交换,它的坐标还是(0,0,1);
按(2,0,1)转换,x轴坐标到y轴位置,y轴到z轴,z轴到x轴,那么它坐标就变为了(1,0,0);
traspose((2,1,0))同理。

K .
发布了6 篇原创文章 · 获赞 6 · 访问量 5724

猜你喜欢

转载自blog.csdn.net/czksnk/article/details/102968464
今日推荐