【发布时间】:2021-12-30 15:05:03
【问题描述】:
当我使用索引一次来更改值时,它可以工作。 但是,当我两次使用索引来更改值时,什么都没有改变。 为什么我不能两次使用索引来更改值?
import numpy as np
a = np.arange(100)
a[np.array([10,20,30,40,50])] = 1
print(a[np.array([10,20,30,40,50])])
# array([1, 1, 1, 1, 1]) which can be modified as 1
a = np.arange(100)
(a[np.array([10,20,30,40,50])])[np.array([1,2,3])] = 1
print((a[np.array([10,20,30,40,50])])[np.array([1,2,3])])
# array([20, 30, 40]) which can not be modified as 1
【问题讨论】:
-
(a[np.array([10,20,30,40,50])])创建一个新的,而不是view