Форум сайта python.su
Моя функция - парабола, она сдвинута относительно центра координат и определена на некотором участке. С помощью метода 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)
Офлайн
у вас код неправильно отображается, редактируйте сообщение
[code python]между этими тегами вставить код[/code]
Офлайн