2013-07-11 13 views
5

は、我々は二つのベクトル、このようなab間の「外側追加」を実行することができます。numpy einsum()は外側に追加できますか? numpyので

a=np.c_[1,2,3] 
b=np.c_[4,5,6] 
result=a+b.T # alternatively this can be a.T+b 

それは同じ計算をするためにeinsumを使用することは可能ですか?その他の速い選択肢? abの場合はどうですか?

+3

私は 'einsum'は(少なくとも余分な配列を使用せずに)それを行うことができるとは思いません。あなたが書いた放送を使った平凡な和よりも速い方法を考えることができません。遅すぎますか?結果は対称的なものなので、可能な限り最小限の和をとった拡張を書くことができます。 – jorgeca

答えて

9

この操作に別の高速な代替は、使用することです:

np.add.outer(a,b) 
関連する問題