Seite 1 von 1

Erstellung Liste, welche ein Argument über 48 Stunden erfüllt

Verfasst: Montag 4. Juni 2018, 11:47
von itzhalpepe
Guten Tag,
ich versuche mich gerade an Python für eine wissenschaftliche Fragestellung in der Uni.

Es geht um Trockenphasen einer Klimastation.

Ich habe eine Liste mit Niederschlagsdaten und will die Daten herausfinden, bei welchen es 48 Stunden am Stück nicht geregnet hat, sprich in der Liste 0,0 steht.

Ich habe soweit schon weitere Fragestellungen gelöst und auch Zeitstempel etc. erstellt, aber mir fehlt eine Funktion, um die Bedingung zu stellen, dass in einer Spalte das Argument 48 Zeilen am Stück 0,0 entsprechen muss.

Ich würde mich über Anregungen freuen.

Viele Grüße

Re: Erstellung Liste, welche ein Argument über 48 Stunden erfüllt

Verfasst: Montag 4. Juni 2018, 12:40
von __blackjack__
So eine Funktion muss man sich wahrscheinlich selbst schreiben. Es ist hier nicht so ganz klar über welche Datentypen/-strukturen wir sprechen. Numpy-Arrays? Pandas-Dataframes? Kannst Du Beispieldaten zeigen und das gewünschte Ergebnis näher beschreiben?

Re: Erstellung Liste, welche ein Argument über 48 Stunden erfüllt

Verfasst: Montag 4. Juni 2018, 13:48
von Sirius3
Soetwas kann man z.B. mit `numpy.convolve` machen, wo man jeweils die Summe von 48 Werten bildet, und dann die sucht, die 0 sind.

Code: Alles auswählen

rainfall48h = np.convolve(rainfall, [1]*48, 'valid')
indices = np.where(rainfall48h==0)[0]