【发布时间】:2016-05-04 07:57:30
【问题描述】:
我最近应用了this 解决方案来平均每 N 行矩阵。
尽管该解决方案通常有效,但在应用于 7x1 阵列时我遇到了问题。我注意到问题出在使用 -= 运算符时。
举个小例子:
import numpy as np
a = np.array([1,2,3])
b = np.copy(a)
a[1:] -= a[:-1]
b[1:] = b[1:] - b[:-1]
print a
print b
哪个输出:
[1 1 2]
[1 1 1]
因此,对于数组a -= b 产生的结果与a = a - b 不同。我一直认为这两种方式是完全一样的。有什么区别?
我提到的对矩阵中每 N 行求和的方法是如何起作用的,例如对于 7x4 矩阵而不是 7x1 数组?
【问题讨论】:
标签: python arrays numpy variable-assignment in-place