import numpy as np
import matplotlib.pyplot as plt
from matplotlib import rcParams
rcParams['font.family'] = 'fantasy'
rcParams['font.fantasy'] = 'Arial'
N = 3
x = np.arange(0.0, 6.0)
y = np.array([0.0, -0.5, 0.6, 0.1, -0.8, 1.0])
w = np.polyfit(x, y, N)
z = np.poly1d(w)
print ('X:', x)
print ('Y:', y)
print(u'Формула полинома с весами:')
print (z)
xx = np.linspace(-0.5, 5.5, 100)
plt.plot(x, y, 'bo', label=u'точки эксперимента')
plt.plot(xx, z(xx), 'r-', label=u'полином %d-й степени' % N)
plt.legend(loc='best', frameon=False)
plt.grid(True)
plt.show()
('X:', array([ 0., 1., 2., 3., 4., 5.])) ('Y:', array([ 0. , -0.5, 0.6, 0.1, -0.8, 1. ])) Формула полинома с весами: 3 2 0.08426 x - 0.5694 x + 0.9447 x - 0.2349