2017-08-09 276 views
3

是否有可能從sympy庫中的matrix_multiply_elementwise做超過兩個矩陣?或者任何其他方式來乘以矩陣的元素?矩陣乘以元素

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它非常短,也許你可以用它來編寫你自己的Hadamard產品對於任意多個矩陣。 – Hannebambel