【发布时间】:2019-10-29 23:32:12
【问题描述】:
我发现有几个问题与我要问的问题很接近,但它们的不同之处足以使它们似乎无法解决我的问题。我正在尝试沿一个轴抓取一个 1d 切片以获取 ndarray。以 3d 数组为例
[[[ 0, 1, 2],
[ 3, 4, 5],
[ 6, 7, 8]],
[[ 9,10,11],
[12,13,14],
[15,16,17]],
[[18,19,20],
[21,22,23],
[24,25,26]]]
我想要以下一维切片
[0,1,2]
...
[24,25,26]
[0,3,6]
...
[20,23,26]
[0,9,18]
...
[8,17,26]
这实际上等同于以下(对于 3d 数组):
ary[i,j,:]
ary[i,:,k]
ary[:,j,k]
我希望将其推广到 n 维数组
(对于二维数组,我们会得到 ary[i,:] 和 ary[:,j] 等)
是否有一个 numpy 函数可以让我这样做?
编辑:更正了二维索引
【问题讨论】:
-
第二个应该是9组3个,还是3个9个?
-
是的,你是对的,那是我的错误。
标签: python numpy indexing numpy-ndarray