2017-08-09 27 views
3

2つ以上の行列を持つsympyライブラリでmatrix_multiply_elementwiseから行うことはできますか?または、行列の2乗を要素ごとに乗算する他の方法はありますか?行列を要素ごとに掛ける

P.S. numpyのでは、それは簡単ですが、私は、私はsympy

答えて

2

何Hadamard製品(またはSchur製品)を探しています。

sympyではsympy.matrices.dense.matrix_multiply_elementwise(A, B)と記載されており、hereと記載されています。

+0

コメントありがとうございます。構文は2つの行列に対してのみ動作し、それ以上は動作しないようです! –

+0

はい、入れ子にすることはできます。または、Hadamard製品を複数回呼び出す独自の関数を記述します。あるいは、sympyの機能のソースコードを見てみましょう:http://docs.sympy.org/latest/_modules/sympy/matrices/dense.html#matrix_multiply_elementwiseこれはかなり短く、おそらくあなた自身のアダマール製品を書くために使うことができます任意に多くの行列に対して。 – Hannebambel

関連する問題