このとValueError:オペランド形状と一緒に放送することができませんでした(200,49000)(10,49000)(200,49000)
a=np.zeros((20,4900))
b=np.zeros((1,4900))
a+=b
完全に正常に動作し
。しかし、この:
a=np.zeros((200,49000))
b=np.zeros((10,49000))
a+=b
はこのエラーを示しています
ValueError: operands could not be broadcast together with shapes (200,49000) (10,49000) (200,49000)
この理由かもしれませんか?
申し訳ありませんが、私はちょうど私の質問で修正しました。 2番目の例では、aとbの両方に実際に49000の列があります。 – muglikar
Ito Aが書いているように、例1は行列を行列に追加しています。 Numpyはあなたの可能な意図をaとbの形から自動検出し、aの各列にbを加えます。 –
@muglikar私は自分の答えを編集しました。私はそれがあなたを助けることを願っています – ifma