不二如是 发表于 2020-2-13 09:08:59

07 - 二维数组必备的三大操作

本帖最后由 不二如是 于 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()
print(b.shape)
print(b)
显示:



单选

输入指定项的 b[行索引,列索引] 或 b[行索引][列索引]:


行列索引都是从 0 开始。

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


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



多选

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

例如选取 2 到 5 行:


还是末尾索引加 1 。

选择前 3 列:


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


还可以指定步长的选取:


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


花式索引

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

例如我们要0,1,3行上的 0,2 列:

b,)]
输出:


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

源码:



如果有收获,别忘了评分{:10_281:} :

http://xxx.fishc.com/forum/201709/19/094516hku92k2g4kefz8ms.gif

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

zltzlt 发表于 2020-2-13 18:21:46

我爱 Numpy,我爱鱼 C{:10_254:}

_2_ 发表于 2021-10-1 18:56:10

我爱 Numpy,我爱鱼C

小羊趴在云朵上 发表于 2021-11-29 15:41:27

我爱 Numpy,我爱鱼C
页: [1]
查看完整版本: 07 - 二维数组必备的三大操作