拉格朗日多项式插值python
时间: 2024-03-20 21:37:23 浏览: 143
拉格朗日多项式插值
拉格朗日多项式插值是一种常用的插值方法,用于通过已知数据点构造一个多项式函数,以逼近这些数据点。在Python中,可以使用SciPy库中的`lagrange`函数来实现拉格朗日插值。
下面是一个使用拉格朗日插值进行数据拟合的示例代码:
```python
import numpy as np
from scipy.interpolate import lagrange
# 已知数据点
x = np.array([1, 2, 3, 4])
y = np.array([2, 3, 5, 10])
# 使用拉格朗日插值构造多项式函数
poly = lagrange(x, y)
# 打印多项式函数的系数
print(poly.coeffs)
# 计算插值结果
x_interp = np.linspace(1, 4, 100)
y_interp = poly(x_interp)
# 打印插值结果
print(y_interp)
```
在上述代码中,首先定义了已知的数据点`x`和`y`,然后使用`lagrange`函数构造了一个多项式函数`poly`。通过打印`poly.coeffs`可以获取多项式函数的系数。接下来,使用`np.linspace`生成了一组等间距的插值点`x_interp`,并通过调用`poly`函数计算了对应的插值结果`y_interp`。最后,打印了插值结果。
阅读全文