详解Numpy数组转置的三种方法T、transpose、swapaxes

您所在的位置:网站首页 numpy数组反向 详解Numpy数组转置的三种方法T、transpose、swapaxes

详解Numpy数组转置的三种方法T、transpose、swapaxes

#详解Numpy数组转置的三种方法T、transpose、swapaxes| 来源: 网络整理| 查看: 265

详解Numpy数组转置的三种方法T、transpose、swapaxes 发布时间:2020-09-13 23:52:39 来源:脚本之家 阅读:215 作者:Asher117 栏目:开发技术

Numpy是高性能科学计算和数据分析的基础包,里面包含了许多对数组进行快速运算的标准数学函数,掌握这些方法,能摆脱数据处理时的循环。

1.首先数组转置(T)

创建二维数组data如下:

详解Numpy数组转置的三种方法T、transpose、swapaxes

进行矩阵运算时,经常要用数组转置,比如计算矩阵内积X^T X.这时就需要利用数组转置,如下:

详解Numpy数组转置的三种方法T、transpose、swapaxes

2.轴对换之transpose

对于高维数组,可以使用轴对换来对多个维度进行变换。

详解Numpy数组转置的三种方法T、transpose、swapaxes

这里创建了一个三维数组,各维度大小分别为2,3,4。

详解Numpy数组转置的三种方法T、transpose、swapaxes

transpose进行的操作其实是将各个维度重置,原来(2,3,4)对应的是(0,1,2)。使用transpose(1,0,2)后,各个维度大小变为(3,2,4),其实就是将第一维和第二维互换。

对于这个三维数组,转置T其实就等价于transpose(2,1,0),如下:

详解Numpy数组转置的三种方法T、transpose、swapaxes

3.两轴对换swapaxes:swapaxes方法接受的参数是一对轴编号,使用transpose方法是对整个轴进行对换,而swapaxes是将参数的两个轴进行对换。刚刚上面的transpose(1,0,2),实际上就是将0和1轴进行对换,因此使用swapaxes也可以实现,如下:

详解Numpy数组转置的三种方法T、transpose、swapaxes

上面就是Numpy包里面进行数组转置和轴对换最常用的方法。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。

推荐阅读:Transpose如何限制数组行列转置

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

numpy 数组转置 wa 上一篇新闻:jquery插件开发模式实例详解 下一篇新闻:使用Angular CLI进行Build(构建)和Serve详解 猜你喜欢 SpringCloud怎么与Nacos结合使用 利用C++怎么删除指定的txt文件中的内容 怎么在JavaScript中对markdown进行正则匹配 利用python 爬虫怎么对京东进行爬取 利用python怎么对视频进行压缩 MoviePy如何在Python中使用 利用code block怎么快速创建一个C语言项目 使用Golang怎么对http文件流进行分片读取 利用python怎么对IP归属地进行查询 怎么在Python中利用MoviePy对视频进行剪辑


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3