详解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中异常捕获方法详解
Mar 03 Python
python编程实现12306的一个小爬虫实例
Dec 27 Python
Python使用matplotlib绘制余弦的散点图示例
Mar 14 Python
浅谈python中字典append 到list 后值的改变问题
May 04 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
Jul 09 Python
linux查找当前python解释器的位置方法
Feb 20 Python
python实现维吉尼亚加密法
Mar 20 Python
python opencv调用笔记本摄像头
Aug 28 Python
tensorflow 自定义损失函数示例代码
Feb 05 Python
Matplotlib使用Cursor实现UI定位的示例代码
Mar 12 Python
基于Python绘制美观动态圆环图、饼图
Jun 03 Python
pandas 操作 Excel操作总结
Mar 31 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
德生BCL3000的电路分析和打磨
2021/03/02 无线电
PHP通用检测函数集合
2006/11/25 PHP
php统计文章排行示例
2014/03/04 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
php模式设计之观察者模式应用实例分析
2019/09/25 PHP
javascript之锁定表格栏位
2007/06/29 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
jQuery Easyui快速入门教程
2016/08/21 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
Python使用MONGODB入门实例
2015/05/11 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
SQL注入攻击的种类有哪些
2013/12/30 面试题
高中学生干部学习的自我评价
2014/02/21 职场文书
单位工作证明范文
2014/09/14 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
MySQL基础(一)
2021/04/05 MySQL
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript
Golang 切片(Slice)实现增删改查
2022/04/22 Golang