У меня есть два списка, которые я построил на графике:
y = [-0.44375618032407804, -0.4330176209985608, -0.4221413824497001, -0.4111868108222988, -0.4002148653666401, -0.3892876774098184, -0.3784680960581614, -0.36781922437211045, -0.3574039498559348, -0.34728447317173006, -0.33752183901958394, -0.32817547312320006, -0.3193027292225641, -0.31095844990269483, -0.30319454498070525, -0.29605959103321394, -0.28959845547379326, -0.28385194838712835, -0.2788565050946762, -0.27464390216791346, -0.2712410093220698, -0.26866957931806573, -0.2669460776759942, -0.26608155366278724, -0.26608155366278724, -0.2669460776759942, -0.26866957931806573, -0.2712410093220698, -0.27464390216791346, -0.2788565050946762, -0.28385194838712835, -0.28959845547379326, -0.29605959103321394, -0.30319454498070525, -0.31095844990269483, -0.3193027292225641, -0.32817547312320006, -0.33752183901958394, -0.34728447317173006, -0.3574039498559348, -0.36781922437211045, -0.37846809605816145, -0.3892876774098184, -0.4002148653666401, -0.41118681082229874, -0.4221413824497001, -0.4330176209985608, -0.44375618032407793]
x = [0.10285714285714286, 0.15428571428571428, 0.2057142857142857, 0.2571428571428571, 0.30857142857142855, 0.36, 0.4114285714285714, 0.46285714285714286, 0.5142857142857142, 0.5657142857142857, 0.6171428571428571, 0.6685714285714286, 0.72, 0.7714285714285715, 0.8228571428571428, 0.8742857142857142, 0.9257142857142857, 0.9771428571428571, 1.0285714285714285, 1.08, 1.1314285714285715, 1.1828571428571428, 1.2342857142857142, 1.2857142857142856, 1.3371428571428572, 1.3885714285714286, 1.44, 1.4914285714285713, 1.542857142857143, 1.5942857142857143, 1.6457142857142857, 1.697142857142857, 1.7485714285714284, 1.8, 1.8514285714285714, 1.9028571428571428, 1.9542857142857142, 2.005714285714286, 2.057142857142857, 2.1085714285714285, 2.16, 2.2114285714285713, 2.262857142857143, 2.314285714285714, 2.3657142857142857, 2.4171428571428573, 2.4685714285714284, 2.52]
введите описание изображения здесь
Я ищу координаты наивысшей точки полученной кривой (не обязательно максимальные значения x и y). Из других подобных вопросов я вижу, что функции scipy curve_fit
и minimize_scalar
эффективны при этом, но я не могу понять, как правильно их применять, когда у меня уже есть необходимые точки данных. Похоже, что один из параметров для curve_fit
- это функция, которая каким-то образом преобразует данные - я не хочу этого делать.
Я, вероятно, неправильно понимаю что-то фундаментальное о том, как это работает ...