2つ以上の行列を持つsympyライブラリでmatrix_multiply_elementwiseから行うことはできますか?または、行列の2乗を要素ごとに乗算する他の方法はありますか?行列を要素ごとに掛ける
P.S. numpyのでは、それは簡単ですが、私は、私はsympy
2つ以上の行列を持つsympyライブラリでmatrix_multiply_elementwiseから行うことはできますか?または、行列の2乗を要素ごとに乗算する他の方法はありますか?行列を要素ごとに掛ける
P.S. numpyのでは、それは簡単ですが、私は、私はsympy
を使用することを決定し、高精度な計算を必要とするので、この投稿へのあなたの答えを持っていることがあります。Getting element-wise equations of matrix multiplication in sympy
またはここ
何Hadamard製品(またはSchur製品)を探しています。
sympyではsympy.matrices.dense.matrix_multiply_elementwise(A, B)
と記載されており、hereと記載されています。
コメントありがとうございます。構文は2つの行列に対してのみ動作し、それ以上は動作しないようです! –
はい、入れ子にすることはできます。または、Hadamard製品を複数回呼び出す独自の関数を記述します。あるいは、sympyの機能のソースコードを見てみましょう:http://docs.sympy.org/latest/_modules/sympy/matrices/dense.html#matrix_multiply_elementwiseこれはかなり短く、おそらくあなた自身のアダマール製品を書くために使うことができます任意に多くの行列に対して。 – Hannebambel