如何在 Sympy 中删除函数的倍数

How to remove the multiple of a function in Sympy

我现在正在使用 Sympy 制作 ODE 求解器。它可以解决 = 可分离、线性、伯努利、二阶齐次、精确和非精确方程、N 阶齐次 DE、拉格朗日、Clairaut、二阶和三阶非齐次微分。 Eq,可以使用待定系数。形式为:exp(x), cos(x), sin(x), x**n, exp(x)cos(x).

但是对于2 * cos(x), 3 * exp(x),当代码乘以一个数字时,代码不理解。这是我的问题。我怎样才能删除每个系数。有什么功能或方法吗?提前致谢。

有很多方法取决于您在做什么,例如:

In [124]: f = 2 * cos(x)

In [125]: f
Out[125]: 2⋅cos(x)

In [126]: c, m = f.as_coeff_Mul()

In [127]: c
Out[127]: 2

In [128]: m
Out[128]: cos(x)