【问题标题】:slicing n-dimensional numpy array in arbitrary ranges在任意范围内切片 n 维 numpy 数组
【发布时间】:2020-08-13 12:45:00
【问题描述】:

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

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

而我想做的是:

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

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

【问题讨论】:

  • @MikeO'Connor 是的,这有什么帮助?

标签: python arrays python-3.x numpy indexing


【解决方案1】:

你可以这样做:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    • 2015-01-29
    • 2021-11-23
    • 2019-09-18
    • 1970-01-01
    相关资源
    最近更新 更多