【发布时间】:2014-01-15 07:18:51
【问题描述】:
我有一个数组y,其索引值必须递增一个在另一个数组x
就像x[y] += 1,这是一个例子:
>>> x = np.zeros(5,dtype=np.int)
>>> y = np.array([1,4])
>>> x
array([0, 0, 0, 0, 0])
>>> x[y] += 1
>>> x
array([0, 1, 0, 0, 1])
到目前为止一切顺利,但后来我遇到了这个问题:
>>> x
array([0, 1, 0, 0, 1])
>>> y = np.array([1,1])
>>> x
array([0, 1, 0, 0, 1])
>>> x[y] += 1
>>> x
array([0, 2, 0, 0, 1])
我期待x 是array([0, 3, 0, 0, 1]):x[1] 应该加一两次,
但我得到了它,x[1] 只增加了 1。
我该怎么做?为什么会这样?
【问题讨论】: