鱼C论坛

 找回密码
 立即注册
查看: 2757|回复: 8

[已解决]关于numpy的moveaxis方法的用法

[复制链接]
发表于 2019-8-26 22:10:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. numpy.moveaxis(a, source, destination)
复制代码

上面是moveaxis方法的原型,下面是参数:
a:数组。
source:要移动的轴的原始位置。
destination:要移动的轴的目标位置。

下面的代码是什么意思呢,而且轴axis不是从0开始的吗,为什么会有-1呢?

  1. a = np.ones((1, 2, 3))

  2. np.moveaxis(a, 0, -1)
复制代码
最佳答案
2019-8-27 01:53:47
这跟切片相似吧
如果,a = np.ones((1, 2, 3)),a[:,:,0:-1],相当于a[:,:,0:2] ,-1就是从倒数第一个,-2,-3也同理,表示倒数第二个,倒数第三个
当然这样理解貌似也有理由的,因为切片a[:,:,:],本身就可以理解成用逗号把数组分成axis=0,axis=1,axis=2或者shape[0],shape[1],shape[2]

在其他地方可能-1就代表别的东西,比如,np.reshape(a, (3,-1)) ,就是让函数自己推算出,-1的位置应该是什么数值。

另外numpy数组的轴axis或者维度shape有点小纠结,如axis=2索引出来列,axis=1索引出行,axis=0索引出二维数组的个数(平面的纵深)。numpy中axis=0~1,现实中我们理解三维空间往往是从axis=2~0,即先有平面再给平面加一个纵深的轴,如果三维还好的话,试试四维...或者更多的维度
所以令destination=-1改变的是数组的列,我觉得这里写成负数,还比较符合正常的四维,比方-1,-2,-3永远表示依次改变数组的列数,行数,多少个平面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-8-26 22:34:47 | 显示全部楼层

回帖奖励 +5 鱼币

-1一般指的是最后一维吧。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-26 22:39:16 | 显示全部楼层

回帖奖励 +5 鱼币

搜狗截图20190826223812.png
搜狗截图20190826223831.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-26 23:03:51 | 显示全部楼层

回帖奖励 +5 鱼币

其实这就是矩阵的初等行列变换哦。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-27 01:53:47 | 显示全部楼层    本楼为最佳答案   

回帖奖励 +5 鱼币

这跟切片相似吧
如果,a = np.ones((1, 2, 3)),a[:,:,0:-1],相当于a[:,:,0:2] ,-1就是从倒数第一个,-2,-3也同理,表示倒数第二个,倒数第三个
当然这样理解貌似也有理由的,因为切片a[:,:,:],本身就可以理解成用逗号把数组分成axis=0,axis=1,axis=2或者shape[0],shape[1],shape[2]

在其他地方可能-1就代表别的东西,比如,np.reshape(a, (3,-1)) ,就是让函数自己推算出,-1的位置应该是什么数值。

另外numpy数组的轴axis或者维度shape有点小纠结,如axis=2索引出来列,axis=1索引出行,axis=0索引出二维数组的个数(平面的纵深)。numpy中axis=0~1,现实中我们理解三维空间往往是从axis=2~0,即先有平面再给平面加一个纵深的轴,如果三维还好的话,试试四维...或者更多的维度
所以令destination=-1改变的是数组的列,我觉得这里写成负数,还比较符合正常的四维,比方-1,-2,-3永远表示依次改变数组的列数,行数,多少个平面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-27 08:15:17 | 显示全部楼层

回帖奖励 +5 鱼币

目标位置吧。。。不是的话请大家多多指教
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-11 14:18:17 | 显示全部楼层

回帖奖励 +5 鱼币

我就是想得个鱼币
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-11 22:48:03 | 显示全部楼层

回帖奖励 +5 鱼币

我也来学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-12 10:06:42 | 显示全部楼层

回帖奖励 +5 鱼币

看来我对NP的学习还在很初级的阶段
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-7 17:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表