python 求解多项式以及 用多项式拟合数据

  1. python 求解多项式——函数poly1d()
    注意是1不是L、l
    此处多项式为 x^2-4*x+3
    python 求解多项式以及 用多项式拟合数据
    python 求解多项式以及 用多项式拟合数据
  2. python多项式拟合数据

import matplotlib.pyplot as plt
import numpy as np

n_dots=20
n_order=3# 确定好多项式的阶数为3

x=np.linspace(0,1,n_dots)# 在0-1之间生成20个点
y=np.sqrt(x)+0.2np.random.rand(n_dots) #生成在平方根曲线周围引入了随机噪声的点
#rand()用于随机生成指定参数个数的位于0-1之间的随机数
p=np.poly1d(np.polyfit(x,y, n_order)) # 用3阶多项式进行拟合

p
Out[65]: poly1d([-0.87571489, 1.1760613 , 0.76488168, 0.60489348])

#画出你拟合出来的多项式表达的曲线以及原始点
t=np.linspace(0,1,200)

plt.plot(x,y,‘ro’,t,p(t),’-’)
Out[78]:
[<matplotlib.lines.Line2D at 0x14aa8307fd0>,
<matplotlib.lines.Line2D at 0x14aa830e240>]
plt.show()
python 求解多项式以及 用多项式拟合数据