Erkunde den LED-Ziffern-Datensatz
In den folgenden Übungen zerlegst du Graustufenbilder mit NMF in ihre häufig vorkommenden Muster. Untersuche zunächst den Bilddatensatz und sieh dir an, wie er als Array codiert ist. Du erhältst 100 Bilder als 2D-Array samples, wobei jede Zeile ein einzelnes 13x8-Bild darstellt. Die Bilder in deinem Datensatz zeigen eine LED-Digitalanzeige.
Diese Übung ist Teil des Kurses
Unsupervised Learning in Python
Anleitung zur Übung
- Importiere
matplotlib.pyplotalsplt. - Wähle Zeile
0vonsamplesaus und weise das Ergebnisdigitzu. Zum Beispiel könntest du Spalte2eines Arraysamita[:,2]auswählen. Denke daran: Dasamplesein NumPy-Array ist, kannst du die Zugriffsmethoden.loc[]oderiloc[]nicht verwenden, um bestimmte Zeilen oder Spalten auszuwählen. - Gib
digitaus. Das wurde bereits für dich erledigt. Beachte, dass es sich um ein eindimensionales Array aus 0 und 1 handelt. - Verwende die Methode
.reshape()vondigit, um ein zweidimensionales Array mit der Form(13, 8)zu erhalten. Weise das Ergebnisbitmapzu. - Gib
bitmapaus und beachte, dass die 1en die Ziffer 7 darstellen! - Verwende die Funktion
plt.imshow(), umbitmapals Bild anzuzeigen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Import pyplot
from matplotlib import pyplot as plt
# Select the 0th row: digit
digit = ____
# Print digit
print(digit)
# Reshape digit to a 13x8 array: bitmap
bitmap = ____
# Print bitmap
print(bitmap)
# Use plt.imshow to display bitmap
plt.____(____, cmap='gray', interpolation='nearest')
plt.colorbar()
plt.show()