給定以下陣列:
x = np.zeros((1, 5))
x
# array([[0., 0., 0., 0., 0.]])
我希望能夠 array([[0., 3., 1., 0., 8.]])使用類似的東西來創建:
values = [3, 1, 8]
indices = [1, 2, 4]
x.iloc[indices] = values
我知道這不起作用 - 但我不確定在 numpy 中這種事情的慣用方法是什么。
以下作業,但它似乎不是使用 numpy 的明智方法:
values = [3, 1, 8]
indices = [1, 2, 4]
for i, v in zip(indices, values):
row[i] = v
uj5u.com熱心網友回復:
只需將索引器移動到第二個位置(因為您正在修改第二維中的值):
x[:, indices] = values
輸出:
>>> x
array([[0., 3., 1., 0., 8.]])
uj5u.com熱心網友回復:
您可以使用 numpy 中的 put 方法來實作:
np.put(x, indices, values)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/448651.html
