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