详解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 字符串split的用法分享
Mar 23 Python
python调用windows api锁定计算机示例
Apr 17 Python
python文件操作相关知识点总结整理
Feb 22 Python
python爬虫_自动获取seebug的poc实例
Aug 05 Python
TensorFlow Session使用的两种方法小结
Jul 30 Python
对python读取zip压缩文件里面的csv数据实例详解
Feb 08 Python
python实现定时压缩指定文件夹发送邮件
Dec 22 Python
python 五子棋如何获得鼠标点击坐标
Nov 04 Python
python实现ip地址的包含关系判断
Feb 07 Python
Python实现查找数据库最接近的数据
Jun 08 Python
OpenCV-Python实现人脸磨皮算法
Jun 07 Python
利用Matlab绘制各类特殊图形的实例代码
Jul 16 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
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
javascript:void(0)的真正含义实例分析
2008/08/20 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
初识Node.js
2015/03/20 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
脚手架vue-cli工程webpack的作用和特点
2018/09/29 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
vue实现文字加密功能
2019/09/27 Javascript
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
Python的lambda匿名函数的简单介绍
2013/04/25 Python
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
Python导出DBF文件到Excel的方法
2015/07/25 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
WxPython建立批量录入框窗口
2019/02/27 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
2019/04/26 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
超级英雄、电影和电视、乐队和音乐T恤:Loud Clothing
2019/09/01 全球购物
法国在线药房:1001Pharmacies
2021/03/07 全球购物
一些Solaris面试题
2015/12/22 面试题
学习十八大的心得体会
2014/09/01 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
2015年统战工作总结
2015/05/19 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书
如何做好员工培训计划?
2019/07/09 职场文书
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python
一篇文章弄清楚Ajax请求的五个步骤
2022/03/17 Javascript