Mittelwert und Standardabweichung

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Monti
User
Beiträge: 2
Registriert: Mittwoch 10. April 2019, 10:06

Guten Tag zusammen,
ich bin neu hier im Forum und auch beim Programmieren mit Python.
Meine Frage:
Ich habe eine Array von millimeter Werten in der ersten spalte und z werte in der zweiten spalte. Die Array ist mehrere 1000 werte lang
-445.19 -0.141949
-445.19 -0.140508
-445.189 -0.137627
-445.189 -0.137627
-445.189 -0.137627
-445.189 -0.137627
-445.189 -0.136186

ich hätte nun gerne pro Zentimeter einen Mittelwert meiner z-werte und die dazugehörige standardabweichung geplottet. Die Anzahl der Werte pro Zentimeter sind nicht immer gleich. Habe leider keine Ahnung wie der syntax dazu ausschauen soll.
Wäre im jede hilfe froh. Danke und
beste Grüße
Monti
Benutzeravatar
__blackjack__
User
Beiträge: 14042
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Monti: In der Python-Dokumentation gibt es ein Grundlagentutorial. Und danach schau mal in Dokumentation(en) von Numpy und/oder Pandas. Zum Plotten wird dann meistens Matplotlib verwendet. Das hat ebenfalls eine Dokumentation.
„A life is like a garden. Perfect moments can be had, but not preserved, except in memory. LLAP” — Leonard Nimoy's last tweet.
Sirius3
User
Beiträge: 18270
Registriert: Sonntag 21. Oktober 2012, 17:20

Wenn die Anzahl immer gleich ist, kannst Du bei numpy mit reshape ein 3d-Array erzeugen und dann über die passende Achse mitteln.
Monti
User
Beiträge: 2
Registriert: Mittwoch 10. April 2019, 10:06

Mein Hauptproblem ist, ich weiß nicht wie ich zentimeterweise den Mittelwert von z berechnen kann. Die Anzahl der Werte von einem Zentimeter sind eben nicht immer gleich. Mit numpy und matplotlib arbeite ich schon.
wenn da jemand eine Idee für den Syntax hätte, wäre das super.
Sirius3
User
Beiträge: 18270
Registriert: Sonntag 21. Oktober 2012, 17:20

Oh entschuldige, ich habe das "nicht" überlesen.
bords0
User
Beiträge: 234
Registriert: Mittwoch 4. Juli 2007, 20:40

pandas kann das. Beispiel aus der Doku:

Code: Alles auswählen

>>> df = pd.DataFrame({'Animal' : ['Falcon', 'Falcon',
...                                'Parrot', 'Parrot'],
...                    'Max Speed' : [380., 370., 24., 26.]})
>>> df
   Animal  Max Speed
0  Falcon      380.0
1  Falcon      370.0
2  Parrot       24.0
3  Parrot       26.0
>>> df.groupby(['Animal']).mean()
        Max Speed
Animal
Falcon      375.0
Parrot       25.0
Antworten