Я пытаюсь найти два интерполированных значения x функции, найденной при пересечении порога.
Я попытался переключить значения x и y, как было предложено в предыдущих ответах на аналогичные вопросы; однако это возвращает только одно из двух значений x, которые я ищу, из-за значений, имеющих одну и ту же координату x при инвертировании.
Красная точка на каждом графике показывает точку, которую я уже нашел с помощью следующего кода:
interp = interp1d(data[1], data.times)
val = interp(great.middle.iloc[1])
Где data — это фрейм данных pandas, который содержит все события (так что здесь мы смотрим на событие 1) и один столбец времени, а great — это другой фрейм данных pandas, где среднее значение — это наибольшее значение в столбце событий, деленное на 2. Здесь val равно 42,28045192307682, что является интерполированным временем достижения среднего значения (во второй раз).
Я попытался сузить значения для функции интерполяции, но интерполяция значения y всегда приводит к значениям Nan x.
Данные, которые я использую, довольно велики, но вот вывод по напряжению и времени: ://drive.google.com/open?id=16xPB5HU_ZJ4qmIdD8icKrDKAAXAO2lH7 https://drive.google.com/open?id=1Yc-_ole-dFAnpTNJhEjKNYU6hQfCSiar