@oleg_oleg_oleg

Как сделать линейную апроксимацию функции на python?

как сделать линейную апроксимацию функции на python?

можно ли ее сделать для любой функции?
  • Вопрос задан
  • 2406 просмотров
Пригласить эксперта
Ответы на вопрос 1
Kurku
@Kurku
Погромист
Используй polyfit. Он создает полином методом наименьших квадратов. Подставляешь значения x, y и степень полинома. В твоем случае - 1.
from matplotlib import pyplot as plt
import numpy as np
#функция
x = np.arange(0.1, 10, 1*(10**-2))
y = np.sin(x) + np.log(x)
#полином 1 степени по функции
p = np.polyfit(x,y, 1)
#подставляем значения x к полученному полиному
ya = np.polyval(p, x)

plt.plot(x, y)
plt.plot(x, ya)

plt.show()

5ceba3cec8b37269621753.jpeg
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы