【发布时间】:2018-06-29 09:45:44
【问题描述】:
我想根据一些索引更新np.array。
a = np.array([[1,2,3],[4,5,6],[7,8,9]])
b = np.array([1,2])
a[b, :][:, b] += 1
之后,a 没有改变,因为只是修改了一个副本。
如何修改原始对象?
【问题讨论】:
-
问题是
a[b,:]是一个副本。[:,b]+=...正在修改该副本,而不是原始a。