是否有可能从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