Diese Selbstlernkontrolle dient dazu, Ihr Verständnis der bisher behandelten Themen zu überprüfen und Ihnen die Möglichkeit zu geben, Ihren Lernfortschritt eigenständig zu bewerten. Sie ist so konzipiert, dass Sie Ihre Stärken und Schwächen erkennen und gezielt an den Bereichen arbeiten können, die noch verbessert werden müssen.
Es stehen hier zwei Möglichkeiten zur Verfügung ihr Wissen zu prüfen. Sie können das Quiz benutzen, welches Sie automatisch durch die verschiedenen Themen führt. ALternativ finden Sie darunter normale Frage wie Sie bisher im Skript verwendet wurden.
Bitte nehmen Sie sich ausreichend Zeit für die Bearbeitung der Fragen und gehen Sie diese in Ruhe durch. Seien Sie ehrlich zu sich selbst und versuchen Sie, die Aufgaben ohne Hilfsmittel zu lösen, um ein realistisches Bild Ihres aktuellen Wissensstands zu erhalten. Sollten Sie bei einer Frage Schwierigkeiten haben, ist dies ein Hinweis darauf, dass Sie in diesem Bereich noch weiter üben sollten.
Viel Erfolg bei der Bearbeitung und beim weiteren Lernen!
Aufgabe 1
Wie wird das NumPy-Paket typischerweise eingebunden?
Aufgabe 2
Erstellen Sie mit Hilfe von NumPy die folgenden Arrays:
Erstellen sie aus der Liste [1, 2, 3] ein numPy Array
Ein eindimensionales Array, das die Zahlen von 0 bis 9 enthält.
Ein zweidimensionales Array der Form 3×33×3, das nur aus Einsen besteht.
Ein eindimensionales Array, das die Zahlen von 10 bis 50 (einschließlich) in Schritten von 5 enthält.
Aufgabe 3
Was ist der Unterschied zwischenden den Funktionen np.ndim, np.shape und np.size
Aufgabe 4
Welchen Datentyp besitzt folgendes Array? Mit welcher Funktion kann ich den Datentypen eines Arrays auslesen?
array = np.arange(1, 21)# 1. Ändern der Form in eine 4x5-Matrixmatrix_4x5 = array.reshape(4, 5)# 2. Ändern der Form in eine 5x4-Matrixmatrix_5x4 = array.reshape(5, 4)# 3. Ändern der Form in eine 2x2x5-Matrixmatrix_2x2x5 = array.reshape(2, 2, 5)# 4. Abflachen der 2x2x5-Matrix zu einem eindimensionalen Arrayflattened_array = matrix_2x2x5.flatten()# 5. Transponieren der 4x5-Matrixtransposed_matrix = matrix_4x5.T# Ausgabe der Ergebnisse (optional)print("Originales Array:", array)print("4x5-Matrix:\n", matrix_4x5)print("5x4-Matrix:\n", matrix_5x4)print("2x2x5-Matrix:\n", matrix_2x2x5)print("Abgeflachtes Array:", flattened_array)print("Transponierte 4x5-Matrix:\n", transposed_matrix)
Die passenden Funktionen sind np.loadtxt() und np.savetxt().
Aufgabe 10
Typischerweise sind Bilddaten große Matrizen wobei die Farben in drei unterschieldichen Matrizen gespeichert werden. Dabei ist die Farbreihenfolge oft “Rot”, “Grün” und “Blau”. Dementsprechen müssen wir wenn wie Daten in der Matrix data gespeichert sind mit Slicing eine Dimension auswählen: data[:,:,0], wobei die Zahl 0-2 für die jeweilige Farbe steht.