多项式简单拟合

import matplotlib.pyplot as plt
import numpy as np

# 预生成20个噪声点,拟采用5次多项式拟合参数,计6个多项式参数
n_dots = 20
n_order = 5

x = np.linspace(0, 1, n_dots)
y = np.sqrt(x) + 0.2*np.random.rand(n_dots)
p = np.poly1d(np.polyfit(x, y, n_order))
# 打印各多项式参数
print(p.coeffs)

t = np.linspace(0, 1, 200)
#plt.figure(figsize=(16, 12), dpi=200)
plt.plot(x, y, 'ro', t, p(t), '-')
[-10.24735194 20.75602015 -11.22868139 -1.06998856 2.79036456 0.10739986]

多项式简单拟合_第1张图片

你可能感兴趣的:(多项式简单拟合)