Frage

Ich habe einige Bestandsdaten, die auf täglichen Schlusswerten basieren.Ich muss in der Lage sein, diese Werte in eine Python-Liste einzufügen und einen Median für die letzten 30 Schließungen zu erhalten.Gibt es eine Python-Bibliothek, die das macht?

War es hilfreich?

Lösung

Haben Sie darüber nachgedacht pandas?Es basiert auf numpy und kann Ihren Daten automatisch Zeitstempel zuordnen und alle unbekannten Daten verwerfen, solange Sie sie ausfüllen numpy.nan.Es bietet auch einige ziemlich leistungsfähige Grafiken über matplotlib.

Grundsätzlich wurde es für die Finanzanalyse in Python entwickelt.

Andere Tipps

In reinem Python Ihre Daten in einer Python-Liste haben a, könnten Sie tun

median = sum(sorted(a[-30:])[14:16]) / 2.0

(Dies setzt voraus, dass a hat mindestens 30 Artikel.)

Mit dem NumPy Paket könnten Sie verwenden

median = numpy.median(a[-30:])

ist nicht der Median nicht der mittlere Wert in einem sortierten Bereich?

Also, vorausgesetzt, Ihre Liste ist generakodicetagcode: generasacodicetagpre.

Jetzt müssen Sie nur die Off-of-One-Fehler finden, die gefunden und behoben sind, und behalten Sie den Fall von GROSSACDICETICETAGCODE, der weniger als 30 Elemente ist ...

lass uns das hier ein bisschen versuchen: generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top