在使用 SyMpy 库后,我收到一个表达式(在yprime变量中)。
from sympy import *
x = Symbol('x')
y = 1 - (0.1 * coeff1) / (x + 2) - sin(x) * (2 * x + coeff1)
yprime = y.diff(x)
然后我尝试在计算中使用yprime,但 Python 将其解释为文本:-( 2*x + 1.0)*cos(x) - 2*sin(x) + 0.1/(x + 2)**2
我如何计算-(2*x + 1.0)*cos(x) - 2*sin(x) + 0.1/(x + 2)**2?
根据mtadd进行一些操作后:
from sympy import *
x, coeff1 = symbols('x coeff1')
y = 1 - (0.1 * coeff1) / (x + 2) - sin(x) * (2 * x + coeff1)
yprime = y.diff(x).evalf(subs={x:0,coeff1:1})
我收到了一个数字结果,但它仍然无法使用进一步的逻辑进行操作。它说:
TypeError:无法将表达式转换为浮点数