Я построил кривую для некоторых данных, используя numpy .polyfit, и пытаюсь найти, где кривая пересекает другую линию. Тем не менее, мне кажется, что я неправильно понимаю, как работает функция, когда я пытаюсь использовать полученные коэффициенты для поиска значений на кривой. Я получаю бессмысленные ответы.
2458880.2995 1.595
2458880.3046 1.62
2458880.3566 1.609
2458880.3585 1.599
2458880.7 1.667
2458880.7549 1.571
Здесь JD - левый столбец, а mag - это правый столбец
x = JD
y = mag
coeffs = numpy.polyfit(x,y,2)
poly = numpy.poly1d(coeffs)
new_x = numpy.linspace(x[0], 2458940)
new_y = poly(new_x)
plt.plot(x,y,'x', new_x,new_y)
a,b,c = coeffs
# y = ax^2 + bx + c
xa = 2458880.2995
ya = a*(xa**2) + b*(xa) + c
print(ya)
Это выдает значение -2,827387571334839, когда мы ожидаем значение, близкое к 1,595
. Таким образом, кривая корректно соответствует данным, но при попытке использовать коэффициенты производится я получаю неправильные ответы.