鱼C论坛

 找回密码
 立即注册
查看: 2539|回复: 3

[技术交流] 07 - 二维数组必备的三大操作

[复制链接]
发表于 2020-2-13 09:08:59 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 不二如是 于 2020-2-13 16:17 编辑

上一讲我们搞定一维数组的索引,切片和花式索引操作,本讲看二维的。

先通过多个一维数组组合成二维数组:
a0 = ['a00','a01','a02','a03']
a1 = ['a10','a11','a12','a13']
a2 = ['a20','a21','a22','a23']
a3 = ['a30','a31','a32','a33']
a4 = ['a40','a41','a42','a43']
a5 = ['a50','a51','a52','a53']
b = np.array([a0,a1,a2,a3,a4,a5])
print(b.shape)
print(b)
显示:
Snip20200213_372.png



单选

输入指定项的 b[行索引,列索引] b[行索引][列索引]
Snip20200213_375.png


行列索引都是从 0 开始。

想要获取整行可以 b[行索引] or b[行索引,:]
Snip20200213_373.png


列就无法只输入一个列索引,只能 b[:,列索引]
Snip20200213_374.png



多选

多选其实和上一讲的切片很像。

例如选取 2 到 5 行:
Snip20200213_377.png


还是末尾索引加 1 。

选择前 3 列:
Snip20200213_378.png


详细指定行和列范围就能选取一部分:
Snip20200213_379.png


还可以指定步长的选取:
Snip20200213_380.png


选取前 4 行中的 0,1,3(步长为 2)行中的最后两列。


花式索引

如果想特别方便的取元素,请使用 Numpy 中的 ix_([所需行],[所需列]) 方法。

例如我们要0,1,3行上的 0,2 列:
b[np.ix_([0,1,3],[0,2])]
输出:
Snip20200213_381.png


下一讲我们学习从 txt 文档中导入到 Numpy 中。

源码: 07Double.zip (391 Bytes, 下载次数: 0, 售价: 4 鱼币)




如果有收获,别忘了评分


                               
登录/注册后可看大图


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

本帖被以下淘专辑推荐:

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

使用道具 举报

发表于 2020-2-13 18:21:46 | 显示全部楼层
我爱 Numpy,我爱鱼 C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-1 18:56:10 | 显示全部楼层
我爱 Numpy,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-29 15:41:27 | 显示全部楼层
我爱 Numpy,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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