鱼C论坛

 找回密码
 立即注册
查看: 3810|回复: 9

[技术交流] 15 - 高维度转置和轴转换|【苦涩】

[复制链接]
发表于 2020-2-18 21:20:46 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 不二如是 于 2020-2-19 22:53 编辑

上一讲我们用小师妹的照片理解了数组的堆叠和拆分,本次学习转置和轴对换。

有言在先,概念多一些,比较容易不想看...

1.png


我们之前讲的维度,在 NumPy 中通过 axis(轴)来衡量。

上一讲的方式,对应图右边的操作。

而还有一种三维合并方式,就是图左。

图左和图右的转就涉及到了转置轴转换

关键点:
游客,如果您要查看本帖隐藏内容请回复


图看完,我们上代码。

导入 NumPy 库,然后新建 3 个数组:
Snip20200219_540.png


接下来用 stack 合并 a1,a2,a3:
Snip20200219_563.png


注意图中箭头所指,是 (()) 哦!

然后用深度堆叠合并:
Snip20200219_564.png


看出二者有什么区别了吗?

没错就是一开始图里的区别。

我们可以通过 transpose 将 b1 转为 b2。

先看理解轴的玩法,看默认轴顺序下的值:
Snip20200219_565.png


(a,b,c)代表三维的轴,0,1,2 的值代表 axis 轴。

如果想变成 b2 需要换轴,改为 1,2,0(想像成立方体旋转,轴方向不变):
Snip20200219_566.png


是不是一样了呢,不懂的话对照一开始图中的轴顺序

可以通过 == 判断旋转后的是否和 b2 相同:
Snip20200219_567.png


全 True,意味着相同!


三维数组的转置

11 - 合并函数的小坑须知|【常用方法】介绍了转置。

对于二维:
a[x,y] = a[y,x]
对于三维:
b[x,y,z] = b[y,z,x]
如果你没理解上面的红色字的旋转,那就硬记

实现上面的概念就要用到 swapaxes 方法。

结合上面的例子,我们先看 b1.swapaxes(1,2):
Snip20200219_568.png


交换 1 轴和 2 轴的位置,用 transpose 就是 0 不需要变,改动后两位:
Snip20200219_569.png


记住一般形状的改变都是“视图”

下一讲我们来看快速创建指定数组。

源代码: 15TransferSwapaxe.zip (378 Bytes, 下载次数: 0, 售价: 5 鱼币)




如果有收获,别忘了评分


                               
登录/注册后可看大图


如果想看更多,请订阅 淘专辑传送门)(不喜欢更要订阅

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-19 09:55:45 | 显示全部楼层
沙发
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-20 08:54:24 | 显示全部楼层
后悔没学好数学,头大
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 17:08:36 | 显示全部楼层
越来越难啦,好喜欢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-8 11:23:05 | 显示全部楼层
越来越难啦,好喜欢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-5 08:14:48 | 显示全部楼层
越来越难啦,好喜欢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-4 14:38:17 | 显示全部楼层
越来越难啦,好喜欢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-24 10:26:55 | 显示全部楼层
越来越难啦,好喜欢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-22 10:50:09 | 显示全部楼层
越来越难啦,好喜欢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-22 16:52:21 | 显示全部楼层
越来越难啦,好喜欢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 14:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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