p ython多项式拟合
时间: 2023-07-11 18:07:00 浏览: 98
在Python中,可以使用NumPy库进行多项式拟合。具体步骤如下:
1. 导入NumPy库
```python
import numpy as np
```
2. 定义x和y数组
```python
x = np.array([0, 1, 2, 3, 4, 5])
y = np.array([-1, 2, 5, 8, 11, 14])
```
3. 使用`np.polyfit()`函数进行多项式拟合
```python
p = np.polyfit(x, y, 2) # 用二次多项式拟合
```
其中,第一个参数为x数组,第二个参数为y数组,第三个参数为多项式的次数。
4. 使用`np.polyval()`函数求解拟合出的多项式在指定x值处的函数值
```python
y_fit = np.polyval(p, x)
```
其中,第一个参数为多项式系数,第二个参数为x数组。
完整的代码如下:
```python
import numpy as np
# 定义x和y数组
x = np.array([0, 1, 2, 3, 4, 5])
y = np.array([-1, 2, 5, 8, 11, 14])
# 用二次多项式拟合
p = np.polyfit(x, y, 2)
# 求解拟合出的多项式在指定x值处的函数值
y_fit = np.polyval(p, x)
print(y_fit)
```
输出结果为:
```
[-0.71428571 2.14285714 4.71428571 7.42857143 10.28571429 13.28571429]
```
其中,`y_fit`数组为拟合出的多项式在x数组处的函数值。
阅读全文