Mittelwert berechnen für Sequenz aus Zahlenreihe
Verfasst: Dienstag 29. Juli 2014, 12:14
Hallöchen,
ich hab ein Problemchen, was sicherlich ganz einfach zu beheben ist, aber ich steh im Moment auf dem Schlauch.
Und zwar habe ich ein Array mit Werten und Nullen bzw. NaNs. Ich möchte nun immer für die Werte in der Mitte stehend (die von NaNs umschlossen sind) jeweils den Mittelwert bestimmen.
So sieht bspw. die Tabelle aus:
usw.
ich möchte jetzt immer für die Werte der 3. und 4. Spalte den Mittelwert bilden.
ich hab es schon mit einer komplizierten Aneinandereihung mit
np.isnan und np.where versucht, um die Anfangszeile und Endzeile zu finden, nur leider wird das auf Dauer ganz schön kompliziert.
Gibt es irgende Funktion in Python mit der ich den Mittelwert einer Sequenz berechnen kann?
Ich würde mich über eine kleine Hilfe freuen.
Vielen Dank und liebe Grüße
chulia
ich hab ein Problemchen, was sicherlich ganz einfach zu beheben ist, aber ich steh im Moment auf dem Schlauch.
Und zwar habe ich ein Array mit Werten und Nullen bzw. NaNs. Ich möchte nun immer für die Werte in der Mitte stehend (die von NaNs umschlossen sind) jeweils den Mittelwert bestimmen.
So sieht bspw. die Tabelle aus:
Code: Alles auswählen
array([[ 0. , 0. , 0. , nan],
[ 1. , 0. , 0. , nan],
[ 2. , 0. , 0. , nan],
[ 9. , 0. , 0. , nan],
[ 10. , 0. , 0. , nan],
[ 11. , 0. , 0. , nan],
[ 12. , 0. , 0. , nan],
[ 13. , 1. , 0.46082949, 0.19753966],
[ 14. , 2. , 0.92165899, 0.18474466],
[ 15. , 8. , 3.68663594, 0.16519867],
[ 16. , 16. , 7.37327189, 0.14298502],
[ 17. , 6. , 2.76497696, 0.15898843],
[ 18. , 10. , 4.60829493, 0.15939101],
[ 19. , 15. , 6.9124424 , 0.14307084],
[ 20. , 1. , 0.46082949, 0.19651221],
[ 21. , 0. , 0. , nan],
[ 22. , 0. , 0. , nan],
[ 23. , 0. , 0. , nan],
[ 24. , 0. , 0. , nan],
[ 25. , 0. , 0. , nan],
[ 27. , 3. , 1.38248848, 0.18489192],
[ 28. , 3. , 1.38248848, 0.19017589],
[ 29. , 0. , 0. , nan],
[ 30. , 0. , 0. , nan],
[ 31. , 0. , 0. , nan],
[ 32. , 0. , 0. , nan],
[ 33. , 18. , 8.29493088, 0.1629946 ]])
ich möchte jetzt immer für die Werte der 3. und 4. Spalte den Mittelwert bilden.
ich hab es schon mit einer komplizierten Aneinandereihung mit
np.isnan und np.where versucht, um die Anfangszeile und Endzeile zu finden, nur leider wird das auf Dauer ganz schön kompliziert.
Gibt es irgende Funktion in Python mit der ich den Mittelwert einer Sequenz berechnen kann?
Ich würde mich über eine kleine Hilfe freuen.
Vielen Dank und liebe Grüße
chulia