これは私がOctaveに持っているコードです:
sum(bsxfun(@times, X*Y, X), 2)
コードの bsxfun 部分は要素ごとの乗算を生成するので、それでうまくいくと思ったnumpy.multiply(X*Y, X)
のですが、例外が発生しました。少し調査したところ、要素単位の乗算は Python 配列では機能しないことがわかりました (特に、X と Y が "numpy.ndarray" 型の場合)。それで、誰かがこれをもう少し説明できるかどうか疑問に思っていました-つまり、別のタイプのオブジェクトへのタイプキャストは機能しますか? Octave コードが機能するので、線形代数の間違いがないことがわかります。bsxfun と numpy.multiply は実際には同等ではないと想定していますが、理由がわからないので、説明があれば素晴らしいでしょう。
ウェブサイトを見つけることができました!これにより、Octave から Matlab 関数への変換が可能になりますが、私の場合は役に立たなかったようです。