1
最近、pythonは2つの配列が異なる次元を持っていても、一方の配列に他方の次元が含まれている限り自動的に追加することができました。たとえば、異なる形状の配列の追加を禁止する
import numpy as np
a=np.array([[1,2],[3,4]])
b=np.array([[[1,2],[3,4]],[[5,6],[7,8]]])
print a.shape
print b.shape
b=b+a
print b
この動作では、形状がまったく同じでない場合、Pythonがエラーを返すと予想していたため、いくつかの問題が発生する可能性があります。
シェイプがまったく同じでないと操作が失敗するようにこの動作を切り替える方法はありますか?
あなたのコードは3行目に 'SyntaxError'を与えます。 – jsalonen
あなたが参照している言葉は、'ブロードキャスト '(https://docs.scipy.org/doc/numpy/user/basics.broadcasting.html) 「numpy」。あなたの質問に関しては、[こちらをご覧ください](https://stackoverflow.com/questions/20789889/how-to-prevent-adding-two-arrays-by-broadcasting-in-numpy) – CoryKramer