在任意范围内对n维numpy数组进行切片



假设我有一个N维numpy数组和两个起点和终点列表。

start_points = [0, 3, 1]
end_points = [5, 8, 4]

我想做的是:

some_slice = my_array[0:5, 3:8, 1:4]

我知道如何在硬编码时做到这一点,问题是我如何在不硬编码的情况下用任意数量的

你可以做:

some_slice = my_array[tuple(map(slice, start_points, end_points))]

最新更新