详解Numpy数组转置的三种方法T、transpose、swapaxes

 更新时间:2019年05月27日 15:12:47   作者:Asher117  
这篇文章主要介绍了详解Numpy数组转置的三种方法T、transpose、swapaxes,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Numpy是高性能科学计算和数据分析的基础包,里面包含了许多对数组进行快速运算的标准数学函数,掌握这些方法,能摆脱数据处理时的循环。

1.首先数组转置(T)

创建二维数组data如下:


进行矩阵运算时,经常要用数组转置,比如计算矩阵内积X^T X.这时就需要利用数组转置,如下:

2.轴对换之transpose

对于高维数组,可以使用轴对换来对多个维度进行变换。


这里创建了一个三维数组,各维度大小分别为2,3,4。


transpose进行的操作其实是将各个维度重置,原来(2,3,4)对应的是(0,1,2)。使用transpose(1,0,2)后,各个维度大小变为(3,2,4),其实就是将第一维和第二维互换。

对于这个三维数组,转置T其实就等价于transpose(2,1,0),如下:


3.两轴对换swapaxes:swapaxes方法接受的参数是一对轴编号,使用transpose方法是对整个轴进行对换,而swapaxes是将参数的两个轴进行对换。刚刚上面的transpose(1,0,2),实际上就是将0和1轴进行对换,因此使用swapaxes也可以实现,如下:


上面就是Numpy包里面进行数组转置和轴对换最常用的方法。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 使用Python实现WebSocket服务器与客户端通信功能

    使用Python实现WebSocket服务器与客户端通信功能

    WebSocket 是一种基于 TCP 协议的通信协议,能够在客户端与服务器之间进行全双工(双向)通信,相比传统的 HTTP 协议,WebSocket 可以实现实时数据的传输,我通过 Python 实现一个简单的 WebSocket 服务器,并使其与客户端进行通信,需要的朋友可以参考下
    2024-12-12
  • Python中操作Excel的七大模块对比终极指南

    Python中操作Excel的七大模块对比终极指南

    Python 作为一门强大的编程语言,提供了多个优秀的库来操作 Excel 文件,本文将对 xlrd、xlwt、xlutils、xlwings、XlsxWriter、openpyxl、pandas 这七大模块进行全面对比,帮助你选择最合适的工具
    2025-09-09
  • python中函数传参的多种方式

    python中函数传参的多种方式

    本文主要介绍了Python中函数传参的几种方式,包括位置参数、关键字参数、缺省参数和不定长参数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • 简单了解Python3 bytes和str类型的区别和联系

    简单了解Python3 bytes和str类型的区别和联系

    这篇文章主要介绍了简单了解Python3 bytes和str类型的区别和联系,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Python+eval函数实现动态地计算数学表达式详解

    Python+eval函数实现动态地计算数学表达式详解

    Python的 eval() 允许从基于字符串或基于编译代码的输入中计算任意Python表达式。当从字符串或编译后的代码对象的任何输入中动态计算Python表达式时,此函数非常方便。本文将利用eval实现动态地计算数学表达式,需要的可以参考一下
    2022-09-09
  • 总结python 三种常见的内存泄漏场景

    总结python 三种常见的内存泄漏场景

    这篇文章主要介绍了总结python 三种常见的内存泄漏场景,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-11-11
  • 解决pycharm临时打包32位程序的问题

    解决pycharm临时打包32位程序的问题

    这篇文章主要介绍了解决pycharm临时打包32位程序的问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • python 寻找优化使成本函数最小的最优解的方法

    python 寻找优化使成本函数最小的最优解的方法

    这篇文章主要介绍了python 寻找优化使成本函数最小的最优解的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Python中如何判断是否为AJAX请求

    Python中如何判断是否为AJAX请求

    在Web开发中,AJAX请求是一种非常常见的与服务器进行数据交互的方式,本文将深度解析如何在Python中判断AJAX请求,有需要的小伙伴可以参考下
    2024-12-12
  • Python中PyAutoGUI帮助文档(推荐!)

    Python中PyAutoGUI帮助文档(推荐!)

    PyAutoGui是一个跨平台GUI自动化库,PyAutoGUI是一个Python模块,用于以编程方式控制鼠标和键盘,下面这篇文章主要给大家介绍了关于Python中PyAutoGUI帮助文档的相关资料,需要的朋友可以参考下
    2022-03-03

最新评论