详解Numpy数组转置的三种方法T、transpose、swapaxes
作者:Asher117 时间:2023-01-14 21:42:13
Numpy是高性能科学计算和数据分析的基础包,里面包含了许多对数组进行快速运算的标准数学函数,掌握这些方法,能摆脱数据处理时的循环。
1.首先数组转置(T)
创建二维数组data如下:
进行矩阵运算时,经常要用数组转置,比如计算矩阵内积X^T X.这时就需要利用数组转置,如下:
2.轴对换之transpose
对于高维数组,可以使用轴对换来对多个维度进行变换。
这里创建了一个三维数组,各维度大小分别为2,3,4。
transpose进行的操作其实是将各个维度重置,原来(2,3,4)对应的是(0,1,2)。使用transpose(1,0,2)后,各个维度大小变为(3,2,4),其实就是将第一维和第二维互换。
对于这个三维数组,转置T其实就等价于transpose(2,1,0),如下:
3.两轴对换swapaxes:swapaxes方法接受的参数是一对轴编号,使用transpose方法是对整个轴进行对换,而swapaxes是将参数的两个轴进行对换。刚刚上面的transpose(1,0,2),实际上就是将0和1轴进行对换,因此使用swapaxes也可以实现,如下:
上面就是Numpy包里面进行数组转置和轴对换最常用的方法。
来源:https://blog.csdn.net/Asher117/article/details/82934857
标签:Numpy,数组转置
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python反编译教程之2048小游戏实例
2023-07-24 08:04:47
![](https://img.aspxhome.com/file/2023/5/71405_0s.png)
Python selenium键盘鼠标事件实现过程详解
2021-09-16 05:26:23
python向企业微信发送文字和图片消息的示例
2021-09-18 15:42:08
![](https://img.aspxhome.com/file/2023/8/131078_0s.jpg)
Python实战使用Selenium爬取网页数据
2021-06-18 19:11:56
SQL实现LeetCode(180.连续的数字)
2024-01-24 13:45:21
基于ASPJPEG 制作了一个梦寐已久的批量水印工具步骤
2011-02-28 10:39:00
ie7.0浏览器 兼容问题苦煞网站设计者
2007-08-08 17:11:00
让Entity Framework支持MySql数据库
2010-12-14 15:22:00
![](https://img.aspxhome.com/file/UploadPic/201012/14/20101214153519606s.png)
通过java备份恢复mysql数据库的实现代码
2024-01-25 23:44:58
MySQL 原理与优化之原数据锁的应用
2024-01-27 05:43:51
![](https://img.aspxhome.com/file/2023/8/74848_0s.jpg)
vue cli2 和 cli3去掉eslint检查器报错的解决
2024-05-29 22:23:31
![](https://img.aspxhome.com/file/2023/0/123170_0s.png)
python sleep和wait对比总结
2023-04-30 18:26:04
python实现K近邻回归,采用等权重和不等权重的方法
2021-12-21 19:29:26
python实现求最长回文子串长度
2022-09-29 13:56:32
实例解析Python中的__new__特殊方法
2023-01-09 22:26:19
详解pyqt5 动画在QThread线程中无法运行问题
2021-07-22 21:00:43
![](https://img.aspxhome.com/file/2023/9/99539_0s.gif)
Python计算多幅图像栅格值的平均值
2021-03-28 01:41:05
详解Python的三种拷贝方式
2023-04-20 19:39:20
golang中字符串MD5生成方式总结
2024-04-23 09:41:05
mysql索引必须了解的几个重要问题
2024-01-27 17:58:54