私は最近、このソリューションを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
ます。これまでは、この2つの方法はまったく同じだと思っていました。違いはなんですか?
マトリックスのN行ごとに合計するために言及している方法が、たとえば7x4マトリックスでは機能するが7x1アレイでは機能しないのはなぜですか?