Aufgabenstellung:
Schreiben Sie ein Programm, das die monatlichen Mittelwerte der Außentemperatur und der globalen Einstrahlung für eine Reihe von Standorten berechnet. Die Ausgabe soll tabellarisch erfolgen. Stündliche Wetterdaten für 5 Standorte sind im Zip-Archiv zu finden.
Hinweise
- Lösen Sie die Aufgabe zunächst für einen Standort.
- Bei den Wetterdatensätzen handelt es sich um ASCII-Daten. Es gibt mehrere Spalten in der Datei. Die einfachste Methode diese Daten einzulesen bietet die Funktion load(...) aus der Matplotlib (from pylab import *)
Beachten Sie die Parameter skiprows und unpack. - In neueren Versionen von pylab gibt es die Funktion load nicht mehr. Sie wird ersetzt durch loadtxt in numpy.
- Extrahieren Sie die benötigten Spalten.
- Sie benötigen zur Mittelwertbildung die entsprechenden Monatsgrenzen. Eine mögliche Datenstruktur ist ein Dictionary mit den Monatsnamen:
Code: Alles auswählen
mittelwert_ta = {} mdict = {} mdict ['Jan '] = [0, 31*24] # weitere Monate grenzen = slice ( mdict ['Jan '][0] , mdict ['Jan '][1]) mittelwert_ta ['Jan '] = stundenwerte [ grenzen ]. mean () # oder so: u = mdict ['Jan '][0] o = mdict ['Jan '][1] mittelwert_ta ['Jan '] = stundenwerte [u : o]. mean ()
- Sowohl die Behandlung der verschiedenen Standorte als auch die Mittelwertbildung für die einzelnen Monate läßt sich elegant in Schleifen zusammenfassen.
- Es bietet sich an, das Programm mit Hilfe von Funktionen zu modularisieren