最近、numpy を使用したブロードキャストで次の問題に遭遇しました。
y = randn(100)
x = randn(100,1)
(y+x).shape
> 100,100
これがhttps://docs.scipy.org/doc/numpy/user/basics.broadcasting.htmlのルールに従っていることは理解していますが、予想に反して直観的ではないようです-結果は(100,1) ベクトル。
私はちょうど疑問に思っていました-この動作には正当な理由がありますか(つまり、これは望ましい動作です)-それとも、ブロードキャストルールが定義されている方法の副産物にすぎません。