Guten Tag,
ich habe ein Problem bei dem ich gerne auf das Wissen von Leuten mit ein wenig Erfahrung zurückgreifen möchte. Ich habe eine große CSV-Datei mit irgendwelchen Messwerten. Ich muss aus immer 40 aufeinanderfolgenden Messwerten einen Maximum suchen und diesen in einen array abspeichern. An sich sollte das kein Problem darstellen. Aber ich weiß nicht wie ich die Aufteilung am schlauesten angehe. Zum Einen könnte man mit Pandas und Chunks arbeiten. Zum anderen funktioniert np.split() sicherlich auch. Oder hat jemand eine noch viel einfachere Lösung?
VG Pumpen_Heinrich
Umsetzung einer drehzahlsynchronen Stichprobenklassierung
-
- User
- Beiträge: 512
- Registriert: Mittwoch 13. November 2019, 08:38
Das Paket more-itertools bietet eine Funktion "chunked": https://more-itertools.readthedocs.io/e ... ls.chunked. Die macht das was du suchst und bringt damit die Lösung auf einen Einzeiler. Ergänzung: Wenn du tatsächlich schon ein (Numpy-)Array und keine Liste vorliegen hast bzw. Numpy ohnehin verwenden wirst, kannst du auch auch numpy.array_split in Kombination mit np.max verwenden.