Ich versuche, über eine lange Zeitreihe zu lauten Daten zu modellieren und zu passen, und ich möchte sehen, was mit meiner Passform passiert, wenn ich eine beträchtliche Menge von meinem entferne Daten.Wie man jeden n-ten Punkt in einer Liste behält und den Rest null macht
Ich habe eine lange Zeitreihe von Daten und ich interessiere mich nur für jeden n-ten Artikel. Allerdings möchte ich diese Liste immer noch mit der Zeit zeichnen, aber mit jedem anderen unerwünschten Element, das entfernt wurde.
Zum Beispiel für n = 4, wird die Liste
a = [1,2,3,4,5,6,7,8,9,10...]
werden sollte
a_new = [1,0,0,0,5,0,0,0,9,0...]
ich nichts dagegen, wenn die Position des n-ten Punkt am Anfang oder Ende der Reihenfolge ist meine Serie effektiv beliebig und so lang, dass es egal ist, was ich lösche. Zum Beispiel ‚A_New‘ könnte auch sein:
a_new = [0,0,0,4,0,0,0,8,0,0...]
Idealerweise würde die Lösung nicht auf der Länge der Liste ab, aber ich kann diese Länge als Variable hat.
Edit 1:
Ich wollte eigentlich leere Elemente, nicht Null ist, (wenn das möglich ist?) So:
a_new = [1,,,,5,,,,9...]
Edit 2:
ich die entsprechenden Elemente zu entfernen, benötigt meine Zeitreihe auch, so dass, wenn alles geplottet wird, jedes Datenelement den gleichen Index wie das Zeitreihenelement hat.
Danke!
Als Moses vorgeschlagen, Liste Verständnis ist der Weg zu gehen, wenn Sie mit 'list' s. Wenn Sie jedoch die Analyse von Zeitreihen und Daten im Allgemeinen durchführen, ist "numpy.darray" möglicherweise besser für den Job geeignet: http://docs.scipy.org/doc/numpy/reference/generated/numpy .tarray.html –
Ich denke, wir können keine Liste erstellen wie 'a_new = [1 ,,,, 5 ,,,, 9]' es gibt Fehler: 'SyntaxError: ungültige Syntax' –