我最近将这种解决方案应用于平均每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数组)?