Предоставить пользователю возможность вводить точки
таблично-заданной функции, графическое построение исходной и экстраполяционной
функции по желанию студента.
import numpy as np
from scipy.optimize import curve_fit
import matplotlib.pyplot as plt
def exponential_fit(x, a, b, c,):
return a*np.exp(-b*x) + c
if name == "main":
x = np.array([0, 1, 2, 3, 4, 5,6])
y = np.array([30, 50, 80, 160, 300, 310,350,])
fitting_parameters, covariance = curve_fit(exponential_fit, x, y)
a, b, c = fitting_parameters
next_x = 8
next_y = exponential_fit(next_x, a, b, c)
plt.plot(y)
plt.plot(np.append(y, next_y), 'ro')
plt.show()
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |