我有这个:
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)]
答案 0 :(得分:1)
首先,不要将slice
用作变量名称,因为它是内置的。
其次,您正在寻找的内容使用内置:
ar[tuple(slice(s, e) for s, e in zip(starts, ends))]