【发布时间】:2019-09-11 05:00:42
【问题描述】:
我有一个 3d 张量,我想从 dim=2 中选择不同的切片。类似a[[0, 1], :, [slice(2, 4), slice(1, 3)]]。
a=np.arange(2*3*5).reshape(2, 3, 5)
array([[[ 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, 27, 28, 29]]])
# then I want something like a[[0, 1], :, [slice(2, 4), slice(1, 3)]]
# that gives me np.stack([a[0, :, 2:4], a[1, :, 1:3]]) without a for loop
array([[[ 2, 3],
[ 7, 8],
[12, 13]],
[[16, 17],
[21, 22],
[26, 27]]])
我见过this,但这不是我想要的。
【问题讨论】:
-
你为什么不想要链接的答案?你不同意我关于某种循环是必要的说法吗?为什么?
标签: python numpy multidimensional-array array-indexing