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


Posted in Python onMay 27, 2019

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python快速查找算法应用实例
Sep 26 Python
在Django同1个页面中的多表单处理详解
Jan 25 Python
Python AES加密模块用法分析
May 22 Python
Python爬虫实现百度图片自动下载
Feb 04 Python
Python使用gRPC传输协议教程
Oct 16 Python
在Python中给Nan值更改为0的方法
Oct 30 Python
python 读取文件并把矩阵转成numpy的两种方法
Feb 12 Python
Python3安装Pillow与PIL的方法
Apr 03 Python
Python多进程编程multiprocessing代码实例
Mar 12 Python
Python判断三段线能否构成三角形的代码
Apr 12 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
Jan 25 Python
python利用多种方式来统计词频(单词个数)
May 27 #Python
numpy中的ndarray方法和属性详解
May 27 #Python
numpy.linspace函数具体使用详解
May 27 #Python
Django利用cookie保存用户登录信息的简单实现方法
May 27 #Python
Django框架设置cookies与获取cookies操作详解
May 27 #Python
numpy下的flatten()函数用法详解
May 27 #Python
详解numpy的argmax的具体使用
May 27 #Python
You might like
Codeigniter校验ip地址的方法
2015/03/21 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
使用JS操作页面表格,元素的一些技巧
2007/02/02 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
js浮动图片的动态效果
2013/07/10 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
JavaScript的兼容性与调试技巧
2016/11/22 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
jQuery事件多次绑定与解绑问题实例分析
2019/02/19 jQuery
微信小程序如何实现全局重新加载
2019/06/05 Javascript
浅谈vue3中effect与computed的亲密关系
2019/10/10 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
python动态参数用法实例分析
2015/05/25 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
python中实现词云图的示例
2020/12/19 Python
Python学习之time模块的基本使用
2021/01/17 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
美国在线家装零售商:Build.com
2016/09/02 全球购物
adidas泰国官网:adidas TH
2020/07/11 全球购物
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
车间主管岗位职责
2013/11/14 职场文书
组工干部演讲稿
2014/09/02 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python
python面向对象版学生信息管理系统
2021/06/24 Python