gpt4 book ai didi

python - 在 Sympy 中生成勒让德多项式

转载 作者:太空宇宙 更新时间:2023-11-03 17:43:33 27 4
gpt4 key购买 nike

我有一个项目,我想使用一组相关的勒让德多项式。我的想法是使用 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 或其他 CAS 都不是很有经验,所以我想一定有一种我不知道的方法来做到这一点。

最佳答案

你的做法是错误的。来自 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]

关于python - 在 Sympy 中生成勒让德多项式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30138029/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com