在symphy中生成Legendre多项式

2024-10-03 04:26:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个项目,我想使用一组相关的勒让德多项式。我想到了用sympy生成一组学位和订单的代码。在

我可以让sympy计算特定值,如文档中所述:http://docs.sympy.org/dev/modules/mpmath/functions/orthogonal.html#legenp

但是我不能得到sympy来得到多项式的系数。在

>>> from sympy import Symbol
x
>>> x = Symbol('x')

>>> from sympy.mpmath import *

>>> legenp(1, 0, x)

TypeError: cannot create mpf from x

我对sympy或其他ca都不是很有经验,所以我想肯定有一种我不知道的方法。在


Tags: 项目代码from文档org订单devimport
1条回答
网友
1楼 · 发布于 2024-10-03 04:26:18

你走错路了。来自the documentation

勒让德多项式的系数可以使用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]

相关问题 更多 >