Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 9, 2023 16:34:43

pavel_09.01.
Зарегистрирован: 2023-01-09
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Апроксимация кусочно-заданной функции

Моя функция - парабола, она сдвинута относительно центра координат и определена на некотором участке. С помощью метода curve_fit я пытаюсь найти коэффициенты. Так же для помощи компьютеру я написал подсказки, но он по-прежнему не выдает правильные коэффициенты. Я что-то делаю не так?
Мой код:

 [from scipy.optimize import curve_fit
from numpy import array, sinc,where
from sympy import *
values_y = array([0,0,16,9,4, 1, 0, 1, 4 ,9 ,16,0,0])
values_x = array(range(len(values_y)))
def func1(y, a,b,c3,c2 ):
   return where((y>=c3) &  (y<=c2),a*(y-b)**2, 0)
arg=curve_fit(func1, values_x, values_y, p0= (1,4,0,7))
print (arg)
C:\Users\9: OptimizeWarning: Covariance of the parameters could not be estimated
  category=OptimizeWarning)
(array([0.15560438, 5.99930899, 0.        , 7.        ]), array([[inf, inf, inf, inf],
       [inf, inf, inf, inf],
       [inf, inf, inf, inf],
       [inf, inf, inf, inf]]))
Process finished with exit code 0]

Отредактировано pavel_09.01. (Янв. 10, 2023 08:48:54)

Офлайн

#2 Янв. 9, 2023 16:53:22

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1355
Репутация: +  119  -
Профиль   Отправить e-mail  

Апроксимация кусочно-заданной функции

у вас код неправильно отображается, редактируйте сообщение

[code python]между этими тегами вставить код[/code]

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version