나는 최근 에 행렬의 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 배열에서는 작동하지 않는 이유는 무엇입니까?