Python:切片多维数组

Python:切片多维数组,第1张

Python:切片多维数组

如果使用

numpy
,这很容易:

slice = arr[:2,:2]

或者如果您想要0,

slice = arr[0:2,0:2]

您将得到相同的结果。

*请注意,这

slice
实际上是内置类型的名称。通常,我建议给您的对象一个不同的“名称”。


换句话说,如果要使用列表列表*:

slice = [arr[i][0:2] for i in range(0,2)]

(请注意,此处的0不必要:

[arr[i][:2] for i in range(2)]
也可以使用。)。

我在这里所做的是,一次获取了每个所需的行1(

arr[i]
)。然后,从该行中切出想要的列,并将其添加到我正在构建的列表中。

如果您天真地尝试:

arr[0:2]
您将获得前两行,如果再对它们进行切片
arr[0:2][0:2]
,则只需将前两行切片。

*这实际上也适用于numpy数组,但是与我上面发布的“本机”解决方案相比,它的速度较慢。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5639491.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存