2017-08-09 139 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