Die folgenden Übungen sollen die Vertrautheit mit NumPy fördern und dich auch ermuntern selbstständig mit NumPy-Arrays zu experimentieren bzw. diese für eigene Arbeiten einzusetzen.
Übung 1¶
Importiere NumPy als np.
# CodeÜbung 2¶
Erstelle einen 1D-Array a, der bei -500 beginnt und fortlaufend mit einem Inkrement von 2 erhöht wird bis und mit dem letzten Wert 498.
Erstelle die folgenden Ausgaben/Ausschnitte anhand des obigen Arrays und gib diese jeweils auf dem Bildschirm aus:
die Länge des Arrays (= Anzahl Elemente)
das letzte Element
das 23. Element
die 10 letzten Elemente
die ersten 50 Elemente
alle Elemente, die grösser als 400 sind
alle Elemente, die grösser als -100 und kleiner als 0 sind
# CodeÜbung 3¶
Erstelle die beiden folgenden 1D-Arrays b bzw. c:
b: Wertebereich: 20 bis 80, linear unterteilt (40 Elemente), exkl. Endwertc: Wertebereich: 1 bis 212, logarithmisch unterteilt (7 Elemente), Basis: Zweierlogarithmus, inkl. Endwert
# CodeÜbung 4¶
Berechne den zeitlichen Verlauf der Sinusschwingung u (Spannungssignal) mit den folgenden Parametern:
Amplitude 325 V
Frequenz 50 Hz
Phasenverschiebung 45°
Die Berechnung soll für eine Zeitdauer von 0.1 s mit einer Zeitschrittweite von 1 ms erfolgen.
☝🏼 Schau in der Kontexthilfe/Dokumentation nach, ob das Argument der Sinusfunktion in ° (Grad) oder rad (Radiant) übergeben werden muss und rechne die Phasenverschiebung allenfalls um.
☝🏼 Stelle die Schwingung grafisch dar (vgl. Unterrichtsbeispiel).
# CodeÜbung 5¶
a) Erstelle einen 1D-Array zufallszahlen mit 10’000 standardnormalverteilten Zufallszahlen, wofür du die Funktion np.random.standard_normal() verwenden kannst.
# Codeb) Ermittle die folgenden Grössen des Arrays und gib diese auf dem Bildschirm aus:
Maximum
Index des Minimums
Mittelwert
Summe aller Elemente
# Codec) Forme den obigen 1D-Array in einen 2D-Array mit 2’000 Zeilen und 5 Spalten um und kontrolliere dies, indem du danach die Grösse (Anzahl Zeilen & Spalten) ausgibst.
# CodeÜbung 6¶
Lies das Textfile Messungen.csv, welches sich im Ordner data befindet, mit NumPy ein und berechne für beide Spalten jeweils den Mittelwert.
☝🏼 Beachte, dass das Textfile eine Kopfzeile (Header) enthält und ignoriere diese beim Einlesen. Achte ebenfalls auf das Trennzeichen.
# Code