簡體   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