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

作者:Asher117 时间:2023-01-14 21:42:13 

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包里面进行数组转置和轴对换最常用的方法。

来源:https://blog.csdn.net/Asher117/article/details/82934857

标签:Numpy,数组转置
0
投稿

猜你喜欢

  • python反编译教程之2048小游戏实例

    2023-07-24 08:04:47
  • Python selenium键盘鼠标事件实现过程详解

    2021-09-16 05:26:23
  • python向企业微信发送文字和图片消息的示例

    2021-09-18 15:42:08
  • 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
  • 通过java备份恢复mysql数据库的实现代码

    2024-01-25 23:44:58
  • MySQL 原理与优化之原数据锁的应用

    2024-01-27 05:43:51
  • vue cli2 和 cli3去掉eslint检查器报错的解决

    2024-05-29 22:23:31
  • 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
  • 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
  • asp之家 网络编程 m.aspxhome.com