Python 辛代数中勒让德多项式的生成

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

我有一个项目,我想使用一组相关的勒让德多项式。我的想法是使用Symphy为一组学位和订单生成代码

我可以让Symphy计算特定值,如文档中所述:

然而,我无法得到多项式的系数

>>> 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]