Найти интерполированные пересечения двух numpy массивов - PullRequest
0 голосов
/ 13 марта 2020

Я читал много документации и старых сообщений stackoverflow, и я не вижу хорошего решения для этого вопроса.

У меня есть массив numpy, представляющий сигнал (синий в рисунок), и у меня есть еще один массив numpy, представляющий порог (серая пунктирная линия на рисунке).

Data set

Мне нужно найти интерполированные пересечения этих 2 numpy массивов. До сих пор я пытался найти числовой способ , чтобы найти его, но, конечно, это неправильно из-за несуществующих значений. См. Красные кружки.

Test so far

Может быть, мне нужно сначала интерполировать данные (на основании чего?), А затем применить числовой способ поиска пересечений .

Существует ли метод scipy для нахождения интерполированных пересечений массивов 2 numpy? Или pythonic / scipythoni c способ получить этот результат?

Редактировать: некоторые данные для проверки

x = [-131.02, -124.78, -113.25, -93. , -77.51, -67.13, -61.19, -59.27, -61.24,  -67.23,  -77.67, -93.19, -113.76, -131.47, -141.35]
y = [-111.17270066601603, -111.17270066601603, -111.17270066601603, -111.17270066601603,-111.17270066601603,-111.17270066601603,-111.17270066601603,-111.17270066601603,-111.17270066601603,-111.17270066601603,-111.17270066601603,-111.17270066601603,-111.17270066601603,-111.17270066601603,-111.17270066601603]
...