[Python3]Numpy数组转置的三种方法T、transpose、swapaxes「建议收藏」

[Python3]Numpy数组转置的三种方法T、transpose、swapaxes「建议收藏」天下难事,必作于易;天下大事,必作于细——老子Numpy是高性能科学计算和数据分析的基础包,里面包含了许多对数组进行快速运算的标准数学函数,掌握这些方法,能摆脱数据处理时的循环。1.首先数组转置(T)创建二维数组data如下:进行矩阵运算时,经常要用数组转置,比如计算矩阵内积X^TX.这时就需要利用数组转置,如下:2.轴对换之transpose对于高维数组,可以使用轴对换来对多…

大家好,又见面了,我是你们的朋友全栈君。

天下难事,必作于易;天下大事,必作于细——老子

Numpy是高性能科学计算和数据分析的基础包,里面包含了许多对数组进行快速运算的标准数学函数,掌握这些方法,能摆脱数据处理时的循环。码字不易,喜欢请点赞!!!
[Python3]Numpy数组转置的三种方法T、transpose、swapaxes「建议收藏」

1.首先数组转置(T)
创建二维数组data如下:
[Python3]Numpy数组转置的三种方法T、transpose、swapaxes「建议收藏」
进行矩阵运算时,经常要用数组转置,比如计算矩阵内积X^T X.这时就需要利用数组转置,如下:
[Python3]Numpy数组转置的三种方法T、transpose、swapaxes「建议收藏」

2.轴对换之transpose
对于高维数组,可以使用轴对换来对多个维度进行变换。
[Python3]Numpy数组转置的三种方法T、transpose、swapaxes「建议收藏」
这里创建了一个三维数组,各维度大小分别为2,3,4。
[Python3]Numpy数组转置的三种方法T、transpose、swapaxes「建议收藏」
transpose进行的操作其实是将各个维度重置,原来(2,3,4)对应的是(0,1,2)。使用transpose(1,0,2)后,各个维度大小变为(3,2,4),其实就是将第一维和第二维互换。

对于这个三维数组,转置T其实就等价于transpose(2,1,0),如下:
[Python3]Numpy数组转置的三种方法T、transpose、swapaxes「建议收藏」
3.两轴对换swapaxes:swapaxes方法接受的参数是一对轴编号,使用transpose方法是对整个轴进行对换,而swapaxes是将参数的两个轴进行对换。刚刚上面的transpose(1,0,2),实际上就是将0和1轴进行对换,因此使用swapaxes也可以实现,如下:
[Python3]Numpy数组转置的三种方法T、transpose、swapaxes「建议收藏」
上面就是Numpy包里面进行数组转置和轴对换最常用的方法。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137047.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月2日 下午5:16
下一篇 2022年6月2日 下午5:36


相关推荐

  • 苹果开发者账号申请流程_最新苹果开发者申请

    苹果开发者账号申请流程_最新苹果开发者申请苹果开发者帐号申请流程

    2022年4月21日
    46
  • 详解递归下降分析法

    详解递归下降分析法通过一个具体的例子来学习递归下降分析法 假设有文法 E gt TE E gt TE TE T gt FT T gt FT FT F gt E i 现在希望用递归下降的方式写一个能识别这种语言的 parser 首先我们去求非终结符的 FIRST 和 FOLLOW 集合 如下 nbsp nbsp FIRST

    2026年3月18日
    2
  • [安全攻防进阶篇] 一.什么是逆向分析、逆向分析应用及经典扫雷游戏逆向

    [安全攻防进阶篇] 一.什么是逆向分析、逆向分析应用及经典扫雷游戏逆向安全攻防进阶篇将更加深入的去研究恶意样本分析、逆向分析、内网渗透、网络攻防实战等。第一篇文章先带领大家学习什么是逆向分析,然后详细讲解逆向分析的典型应用,接着通过OllyDbg工具逆向分析经典的游戏扫雷,再通过CheatEngine工具复制内存地址获取,实现一个自动扫雷程序。基础性文章,西电UI您有所帮助~

    2022年6月19日
    34
  • wifi 中间人攻击_什么是中间人攻击?该如何防止?

    wifi 中间人攻击_什么是中间人攻击?该如何防止?什么是中间人攻击 在中间人攻击中 攻击者将自己放置在两个设备 通常是 Web 浏览器和 Web 服务器 之间 并拦截或修改两者之间的通信 然后 攻击者可以收集信息并模拟这两个特工中的任何一个 除了网站之外 这些攻击还可以针对电子邮件通信 DNS 查找和公共 WiFi 网络 中间人攻击的典型目标包括 SaaS 业务 电子商务业务和金融应用程序用户 您可以将中间人攻击者想象成一个无赖的邮政工作人员 他坐在邮局里 拦截了

    2026年3月16日
    2
  • Coze插件开发实战:5分钟教你将现有API快速接入扣子商店

    Coze插件开发实战:5分钟教你将现有API快速接入扣子商店

    2026年3月14日
    2
  • 网上书店系统需求分析说明书

    网上书店系统需求分析说明书网上书店系统需求分析说明书项目组组长 丘佩茵组员 林其庚 罗猛 1 综述 1 1 前言传统的书店受时间和空间的限制 导致不能发挥更大的商业价值 所以网上书店已经成为了传统书店必须的经营路线之一 如何更好的对网络书店进行管理已经成为了必不可少的关键部分 而优良的管理离不开优良的管理系统 本管理系统通过学习其他同类型的系统 总结出了更好的设计模式和优化了的系统设计 更加的简洁明了 不仅提供方便了管理人员的操作页面 也提供了方便各年龄层使用的系统提供的界面 系统提供了图书出入库管理功能 客户管理功能 基于

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号