[英]how to change a different element of a 2d numpy array each time
我有一個 numpy 二維數組(矩陣):
[[1,2,3],
[4,5,6],
[7,8,9]]
我想根據這個向量掩碼更改值
[0,2,1]
因此我想改變
1, 6 and 8
例如
2, 9 and 24
向量與矩陣一樣長
您可以索引范圍為arange
的行以及列掩碼索引:
import numpy as np
a = np.array([
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
])
rows = np.arange(len(a))
columns = [0, 2, 1]
values = [2, 9, 24]
a[rows, columns] = values
Output:
array([[ 2, 2, 3],
[ 4, 5, 9],
[ 7, 24, 9]])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.