详解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爬虫番外篇之Cookie和Session详解
Dec 27 Python
django表单实现下拉框的示例讲解
May 29 Python
numpy matrix和array的乘和加实例
Jun 28 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
Jul 30 Python
Python3.4解释器用法简单示例
Mar 22 Python
python爬虫爬取幽默笑话网站
Oct 24 Python
Python嵌套函数,作用域与偏函数用法实例分析
Dec 26 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
Feb 27 Python
Python IDE环境之 新版Pycharm安装详细教程
Mar 05 Python
Python编写万花尺图案实例
Jan 03 Python
详解python的xlwings库读写excel操作总结
Feb 26 Python
解决pytorch 损失函数中输入输出不匹配的问题
Jun 05 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 长文章分页函数 带使用方法,不会分割段落,翻页在底部
2009/10/22 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
微信小程序链接传参并跳转新页面
2016/11/29 Javascript
jQuery弹出窗口简单实现代码
2017/03/09 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
vue router-link传参以及参数的使用实例
2017/11/10 Javascript
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
python分析作业提交情况
2017/11/22 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
Python3中详解fabfile的编写
2018/06/24 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
销售高级职员求职信
2013/10/29 职场文书
大学生个人简历自我评价
2013/11/16 职场文书
总经理的岗位职责
2014/02/23 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
失职检讨书大全
2015/01/26 职场文书
员工安全责任协议书
2016/03/22 职场文书
2016年敬老月活动总结
2016/04/05 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS
python 爬取吉首大学网站成绩单
2021/06/02 Python
详解nginx进程锁的实现
2021/06/14 Servers