Numpy 的数组转置和轴对换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Numpy 的数组转置和轴对换相关的知识,希望对你有一定的参考价值。

数组转置 

转置(transpose)是重塑的一种特殊形式, 它返回的是源数据的视图(不会进行任何操作。)数组不仅有transpose,还要特殊的T属性

 

 计算矩阵内积

 

高维数组transpose

 

 

详细讲解思路:

 

 arr1.shape 应该是(2, 2, 4) 意为 2维,2*4矩阵 arr1.transpose(*args) 里面的参数,可以这么理解,
他是调换arr1.shape的顺序,咱来给arr1.shape标一下角标哈,(2[0], 2[1], 4[2]) [ ] 里是shape的索引,对吧,
transpose((1, 0, 2)) 的意思是 按照这个顺序 重新设置shape 也就是 (2[1], 2[0], 4[2]) 虽然看起来 变换前后的shape都是 2,2,4

 

 轴对换

 

 

 

 

以上是关于Numpy 的数组转置和轴对换的主要内容,如果未能解决你的问题,请参考以下文章

Numpy常用方法及应用总汇

c++矩阵的转置和快速转置

numpy中的转置Transpose和.T以及轴对换swapaxis

Spark:如何使用嵌套数组转置和分解列

转置和展平二维索引数组,其中行可能不等长

Python数据分析numpy入门