我尝试使用lambdify 加速对MutableDenseMatrix 的评估。它适用于模块“numpy”。'Numexpr' 应该更快(因为我需要评估来解决一个大的优化问题)。
我正在尝试做的一个较小的例子是
from sympy import symbols, cos, Matrix, lambdify
a11, a12, a21, a22, b11, b12, b21, b22, u = symbols("a11 a12 a21 a22 b11 b12 b21 b22 u")
A = Matrix([[a11, a12], [a21, a22]])
B = Matrix([[b11, b12], [b21, b22]])
expr = A * (B ** 2) * cos(u) + A ** (-3 / 2)
f = lambdify((A, B), expr, modules='numexpr')
它引发了错误
TypeError: numexpr cannot be used with ImmutableDenseMatrix
有没有办法为 DenseMatrices 使用lambdify?或者另一个想法如何加快评估?
提前致谢!