详解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求素数示例分享
Feb 16 Python
python实现删除文件与目录的方法
Nov 10 Python
在Python的框架中为MySQL实现restful接口的教程
Apr 08 Python
你应该知道的python列表去重方法
Jan 17 Python
Python代码缩进和测试模块示例详解
May 07 Python
Django框架的使用教程路由请求响应的方法
Jul 03 Python
用python实现刷点击率的示例代码
Feb 21 Python
Django利用cookie保存用户登录信息的简单实现方法
May 27 Python
matplotlib实现显示伪彩色图像及色度条
Dec 07 Python
Python常用编译器原理及特点解析
Mar 23 Python
python爬虫把url链接编码成gbk2312格式过程解析
Jun 08 Python
Python如何在bool函数中取值
Sep 21 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
一个odbc连mssql分页的类
2006/10/09 PHP
php设计模式 State (状态模式)
2011/06/26 PHP
浅谈PHP中JSON数据操作
2015/07/01 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
js下用gb2312编码解码实现方法
2009/12/31 Javascript
actionscript与javascript的区别
2011/05/25 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
从零学习node.js之文件操作(三)
2017/02/21 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
2018/09/05 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
python tensorflow学习之识别单张图片的实现的示例
2018/02/09 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
2019/03/27 Python
下载官网python并安装的步骤详解
2019/10/12 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
土木工程专业推荐信
2014/02/19 职场文书
大家访活动实施方案
2014/03/10 职场文书
爱心捐助倡议书
2014/05/19 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
公司员工辞职信范文
2015/05/12 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
法制主题班会教案
2015/08/13 职场文书
导游词之西安骊山
2019/12/03 职场文书
spring项目中切面及AOP的使用方法
2021/06/26 Java/Android
浅谈Redis中的RDB快照
2021/06/29 Redis
各国货币符号大全
2022/02/17 杂记