如何在 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)
我现在正在使用 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)