python - 使用 Numpy 创建勒让德公式

标签 python numpy matplotlib formula

因此,我尝试使用 numpy.polynomial.legendre 命令生成 P2 到 Pn 多项式公式。 我想输入 2,它会给我 p2 = 1/2 *(-1 +3x**2) 或者如果输入是 3,它会给我 P3 公式。

这样我就可以给出 x 值来计算每个 Pn 并计算误差,以便进一步使用我的一些类方法来找到根。

我设法使用以下方法制作了情节:

 numpy.polynomial.legendre.legval (x, np.identity(10))

最佳答案

我认为您正在寻找函数 scipy.special.legendre .

#Build the polynomial
>>> import scipy.special as sp
>>> sp.legendre(2)
poly1d([ 1.5,  0. , -0.5])

#Compute on an interval from -1 to 1
>>> sp.legendre(2)(np.linspace(-1,1,10))
array([ 1.        ,  0.40740741, -0.03703704, -0.33333333, -0.48148148,
       -0.48148148, -0.33333333, -0.03703704,  0.40740741,  1.        ])

关于python - 使用 Numpy 创建勒让德公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23419402/

相关文章:

python - 将 cvtColor() 转换为 HSV 色彩空间后的 Numpy 8/16/32 位图像数据类型

python - matplotlib 坐标格式

Python Lambda 行为

python - 使用 python 透视 CSV 字符串,而不使用 pandas 或任何类似的库

Python套接字似乎无法建立连接

python - 带有标题的 plt.figure() 给出错误 : invalid literal for int() with base 10

python - Seaborn tsplot 不能很好地在 x 轴上显示日期时间

Python 寻求读取不断增长的文件

python - pandas numpy matplotlib 溢出错误 : date value out of range

python - 非线性数据上的 k-NN + 降维