[英]Fastest way to remove same indices from each row in 2D array
我正在尋找最快的方法(最好使用 numpy)來刪除 2D 數組的每一行中的索引列表。 舉個例子:
matrix = [[1,2,3,4,5],
[4,5,6,7,8],
[7,8,9,10,11]]
indices_to_delete = [2,3]
現在的目標是從每一行中刪除這些索引,以獲得:
result = [[1,2,5],
[4,5,8],
[7,8,11]]
我目前的方法是使用以下方法對每一行分別執行此操作:
result = []
for row in array:
result.append(np.delete(row, indices_to_delete))
有沒有更快的方法來做到這一點?
您可以使用.delete
沿不同的軸:
>>> np.delete(matrix, indices_to_delete, axis=1)
array([[ 1, 2, 5],
[ 4, 5, 8],
[ 7, 8, 11]])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.