繁体   English   中英

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

[英]slicing n-dimensional numpy array in arbitrary ranges

假设我有一个 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))]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM