是否有可能從sympy庫中的matrix_multiply_elementwise做超過兩個矩陣?或者任何其他方式來乘以矩陣的元素?矩陣乘以元素
p.s. 在numpy的是簡單的,但因爲我需要高精度的計算,我決定使用sympy
是否有可能從sympy庫中的matrix_multiply_elementwise做超過兩個矩陣?或者任何其他方式來乘以矩陣的元素?矩陣乘以元素
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它非常短,也許你可以用它來編寫你自己的Hadamard產品對於任意多個矩陣。 – Hannebambel