Numpy:如何制作参数化切片?

时间:2018-03-06 14:32:42

标签: arrays numpy

我有这个:

slice = ar[starts[0] : ends[0], starts[1] : ends[1], starts[2] : ends[2]]

如何制作这样的东西:

slice = ar[starts[i] : ends[i] for i in range(3)]

1 个答案:

答案 0 :(得分:1)

首先,不要将slice用作变量名称,因为它是内置的。

其次,您正在寻找的内容使用内置:

ar[tuple(slice(s, e) for s, e in zip(starts, ends))]