簡體   English   中英

如何每次更改 2d numpy 數組的不同元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM