详解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爬取软考试题之ip自动代理
Mar 28 Python
Python基于百度云文字识别API
Dec 13 Python
python实现flappy bird游戏
Dec 24 Python
运用Python的webbrowser实现定时打开特定网页
Feb 21 Python
Python中变量的输入输出实例代码详解
Jul 28 Python
wxPython:python首选的GUI库实例分享
Oct 05 Python
Python3.7+tkinter实现查询界面功能
Dec 24 Python
详解python opencv、scikit-image和PIL图像处理库比较
Dec 26 Python
opencv 实现特定颜色线条提取与定位操作
Jun 02 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
Jun 08 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
Jul 28 Python
python 密码学示例——理解哈希(Hash)算法
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
php db类库进行数据库操作
2009/03/19 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
Javascript检查图片大小不要让大图片撑破页面
2014/11/04 Javascript
扒一扒JavaScript 预解释
2015/01/28 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
Python实现简易端口扫描器代码实例
2017/03/15 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
python requests 使用快速入门
2017/08/31 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
台湾最大网路书店:博客来
2018/03/18 全球购物
经典的班主任推荐信
2013/10/28 职场文书
优秀辅导员事迹材料
2014/02/16 职场文书
教师敬业奉献模范事迹材料
2014/05/18 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
设备收款委托书范本
2014/10/02 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
应急管理工作总结2015
2015/05/04 职场文书
学校工会工作总结2015
2015/05/19 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS