我正在用invert_realfrom反转一个函数sympy.solvers.solveset,因为由于某种原因既不solve也solveset不能这样做。结果是Intersection并且似乎是正确的。
我现在想用它来进行数值计算。当我尝试它.subs时效果很好,但是当我尝试时lambdify我得到
NameError:名称“交叉点”未定义
我已经发现我需要Intersection在modules=. lambdify但我找不到工作来源。
这是一个代码示例:
from sympy import *
from sympy.solvers.solveset import invert_real
x, y = symbols('x,y')
expr = 1 - exp(-18000000*x)
res_alg = invert_real(expr, y, x)[1]
print("res_alg: ", res_alg)
res_1 = res_alg.subs(y, 0.5)
print("res_1: ", res_1)
res = lambdify(y, res_alg, "numpy")
print(res, res(0.5))