numpy中transpose和swapaxes个人理解

这篇博客主要解释了numpy中transpose和swapaxes的区别。transpose()作用于数组元素,改变数组的维度顺序,例如将(0,1,2)转换为(1,2,0),而swapaxes()则是针对维度序号进行交换,如将第二和第三维度交换。通过实例,作者清晰地展示了这两个函数的工作原理。" 113414815,10538817,R语言轻松读写Word文件,"['R语言', '数据读取', '文件操作', '生信学习', '数据分析']
摘要由CSDN通过智能技术生成

numpy中transpose和swapaxes个人理解

在numpy中transpose和swapaxes的原理很类似,但功能有所不同。需要注意transpose()是作用在数组各个元素上的,而swapaxes是作用在维度上的。

transpose()括号内如不加参数,其作用等同于.T,其括号内如果不加入参数,其含义为:将数组的各个元素,从原默认维度顺序,转换至括号内维度顺序。这里引入以下例子方便理解:

首先建立一个三维数组,如下图:
这里建立一个三维数组
.
使用transpose()函数转换各个元素的维度:
在这里插入图片描述
数组维度默认(0,1,2),也就是第一个维度,第二个维度,第三个维度,上述transpose()函数,将维度改变为(1,2,0), 第一维度变为第三维度、第二维度变为第一维度、第三维度变为第二维度。用原数组的 arr(1,1,2)为例,对应元素为14,现在维度顺序变换后,为arr(1,2,1),整个数组各个元素均按照这个变化,这便是transpose&

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值