Python 辛代数中勒让德多项式的生成
我有一个项目,我想使用一组相关的勒让德多项式。我的想法是使用Symphy为一组学位和订单生成代码 我可以让Symphy计算特定值,如文档中所述: 然而,我无法得到多项式的系数Python 辛代数中勒让德多项式的生成,python,math,sympy,Python,Math,Sympy,我有一个项目,我想使用一组相关的勒让德多项式。我的想法是使用Symphy为一组学位和订单生成代码 我可以让Symphy计算特定值,如文档中所述: 然而,我无法得到多项式的系数 >>> from sympy import Symbol x >>> x = Symbol('x') >>> from sympy.mpmath import * >>> legenp(1, 0, x) TypeError: cannot cre
>>> from sympy import Symbol
x
>>> x = Symbol('x')
>>> from sympy.mpmath import *
>>> legenp(1, 0, x)
TypeError: cannot create mpf from x
我对sympy或其他CAS都不是很有经验,所以我想一定有一种方法可以做到这一点,但我不知道。你的做法是错误的。从 勒让德多项式的系数可使用n阶泰勒展开式恢复:
>>> for n in range(5):
... nprint(chop(taylor(lambda x: legendre(n, x), 0, n)))
...
[1.0]
[0.0, 1.0]
[-0.5, 0.0, 1.5]
[0.0, -1.5, 0.0, 2.5]
[0.375, 0.0, -3.75, 0.0, 4.375]