详解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中数字以及算数运算符的相关使用
Oct 12 Python
python3 实现的人人影视网站自动签到
Jun 19 Python
python tornado微信开发入门代码
Aug 24 Python
说说如何遍历Python列表的方法示例
Feb 11 Python
聊聊python里如何用Borg pattern实现的单例模式
Jun 06 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
Jun 13 Python
Python使用itchat 功能分析微信好友性别和位置
Aug 05 Python
Python实现随机取一个矩阵数组的某几行
Nov 26 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
Feb 20 Python
Django 解决新建表删除后无法重新创建等问题
May 21 Python
Python 跨.py文件调用自定义函数说明
Jun 01 Python
举例讲解Python装饰器
Dec 24 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
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
通过具体程序来理解PHP里面的抽象类
2010/01/28 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
js解析与序列化json数据(二)序列化探讨
2013/02/01 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
Angular将填入表单的数据渲染到表格的方法
2017/09/22 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
layui复选框的全选与取消实现方法
2019/09/02 Javascript
Node.JS如何实现JWT原理
2020/09/18 Javascript
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
2020/10/30 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
2020/03/09 Python
Django框架models使用group by详解
2020/03/11 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
道德之星事迹材料
2014/05/03 职场文书
党的群众路线对照检查材料
2014/09/22 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
礼貌问候语大全
2015/11/10 职场文书
志愿服务心得体会
2016/01/15 职场文书
Python 实现定积分与二重定积分的操作
2021/05/26 Python
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫