期待整数或分数,在 sympy 中得到 % 和 %

expecting ints or fractions, got % and % in sympy

我需要求解微分方程 y'=6e^(2x-y)。 我正在尝试通过 dsolve() 来做到这一点。

sol = dsolve(Derivative(f(x), x) - 6 *(e**(2*x-f(x))), f(x))

但总是报错

expecting ints or fractions, got 7.38905609893065022723042746058 and 6

有什么问题?

你从哪里得到 e?您似乎使用了 math.exp(1) 或类似的方法来获取符号包无法正确处理的浮点值

使用 sympy.exp 可以完美地工作,即使定义 e=sympy.exp(1) 也能被正确识别。结果都是

Eq(f(x), log(C1 + 3*exp(2*x)))