Ich habe ein Graphik-/Analyseproblem, das mir nicht ganz klar ist. Ich kann eine rohe Gewalt anwenden, aber es ist zu langsam, vielleicht hat jemand eine bessere Idee oder weiß oder eine schnelle Bibliothek für Python?Algorithmus zum Summieren/Stapeln von Werten aus einem Zeitreihendiagramm, in dem Datenpunkte nicht pünktlich übereinstimmen
Ich habe 2+ Zeitreihendatensätze (x, y), die ich aggregieren (und anschließend plotten) möchte. Das Problem ist, dass die X-Werte in der Serie nicht übereinstimmen, und ich möchte wirklich nicht auf duplizierende Werte in Zeitbins zurückgreifen.
gegeben Also, diese 2-Serie:
S1: (1;100) (5;100) (10;100)
S2: (4;150) (5;100) (18;150)
Wenn aufaddiert, sollte in Folge:
ST: (1;100) (4;250) (5;200) (10;200) (18;250)
Logic:
x=1 s1=100, s2=None, sum=100
x=4 s1=100, s2=150, sum=250 (note s1 value from previous value)
x=5 s1=100, s2=100, sum=200
x=10 s1=100, s2=100, sum=200
x=18 s1=100, s2=150, sum=250
Meine derzeitigen Überlegungen eine sortier iterieren ist Liste der Schlüssel (x), behalte den vorherigen Wert für jede Reihe und frage jeden Satz ab, wenn er ein neues y für das x hat.
Irgendwelche Ideen würden geschätzt werden!
Ich habe Probleme, herauszufinden, Ihre Daten und wie ST: Ergebnisse von S1, S2. Bitte überprüfen Sie, wie S1, S2 in ST umgewandelt wird. Wenn Sie auch eine mehr pythonische Notation verwenden könnten, wie 'S1 = [(1, 100), (5, 100), (10, 100)]'. – kevpie
Ich habe einige zusätzliche Sachen in der Post hinzugefügt ...total vergessen zu erwähnen, dass ich die Y-Werte summierte – Duncan