您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python:切片多维数组

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数组,但是与我上面发布的“本机”解决方案相比,它的速度较慢。

python 2022/1/1 18:33:54 有212人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶