详解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 相关文章推荐
web.py在模板中输出美元符号的方法
Aug 26 Python
python下如何查询CS反恐精英的服务器信息
Jan 17 Python
python实现发送邮件及附件功能
Mar 02 Python
python3 模拟登录v2ex实例讲解
Jul 13 Python
Python实现的根据IP地址计算子网掩码位数功能示例
May 23 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
Jun 27 Python
python得到qq句柄,并显示在前台的方法
Oct 14 Python
利用python修改json文件的value方法
Dec 31 Python
Python设计模式之原型模式实例详解
Jan 18 Python
python将数组n等分的实例
Dec 02 Python
Python实现Wordcloud生成词云图的示例
Mar 30 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
Apr 15 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
php中文件上传的安全问题
2006/10/09 PHP
Zend引擎的发展 [15]
2006/10/09 PHP
PHP中的正规表达式(二)
2006/10/09 PHP
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
PHP中的按位与和按位或操作示例
2014/01/27 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
Web开发者必备的12款超赞jQuery插件
2010/12/03 Javascript
在JavaScript并非所有的一切都是对象
2013/04/11 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
微信小程序 登录的简单实现
2017/04/19 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
2018/01/13 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
使用vue完成微信公众号网页小记(推荐)
2019/04/28 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
JavaScript实现瀑布流布局的3种方式
2020/12/27 Javascript
python类参数self使用示例
2014/02/17 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
Python调用C语言的实现
2019/07/26 Python
北京某公司的.net笔试题
2014/03/20 面试题
五一口号
2014/06/19 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
学生吸烟检讨书
2014/09/14 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
开天辟地观后感
2015/06/09 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
一文搞懂MySQL索引页结构
2022/02/28 MySQL
mysql如何查询连续记录
2022/05/11 MySQL