I haben zwei große Listen t
und y
und ich möchte in einem performante Weise zu bestimmen, zu welchen Zeiten und wie lange die Daten in einen vordefinierten y
limit
überschreitet, d.h. >=limit
.bestimmen, wie lange ein Signal über einer vordefinierten Grenze liegt
Das Problem mit den folgenden Beispieldaten wird dargestellt:
t = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
y = [8,6,4,2,0,2,4,6,8,6,4,2,0,2,4,6,8]
limit = 4
In diesem Beispiel
, sollte der Code die folgenden Listen zurück:
t_exceedance_start = [0,6,14]
t_how_long_above_limit = [2,4,2]
Ich würde erwarten, dass Dies kann sehr elegant in Numpy
implementiert werden, aber nicht herausfinden, wie.
Alle Vorschläge werden sehr geschätzt.
Sie sollten bei einer Polygon-Bibliothek wie shapley – kezzos
@Divakar No einen Blick beginnt das zweite Intervall um 6s und an 10s beendet. – Rickson