我最近应用 这个解决平均每 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数组就不行呢?