Esplora il dataset dei numeri LED
Nei prossimi esercizi userai NMF per scomporre immagini in scala di grigi nei loro pattern più ricorrenti. Per prima cosa, esplora il dataset di immagini e osserva come è codificato come array. Hai a disposizione 100 immagini in un array 2D samples, in cui ogni riga rappresenta una singola immagine 13x8. Le immagini nel tuo dataset raffigurano un display digitale a LED.
Questo esercizio fa parte del corso
Apprendimento non supervisionato in Python
Istruzioni dell'esercizio
- Importa
matplotlib.pyplotcomeplt. - Seleziona la riga
0disamplese assegna il risultato adigit. Per esempio, per selezionare la colonna2di un arraya, potresti usarea[:,2]. Ricorda che, dato chesamplesè un array NumPy, non puoi usare gli accessor.loc[]oiloc[]per selezionare righe o colonne specifiche. - Stampa
digit. Questo è già stato fatto per te. Nota che è un array 1D di 0 e 1. - Usa il metodo
.reshape()didigitper ottenere un array 2D con forma(13, 8). Assegna il risultato abitmap. - Stampa
bitmape nota che gli 1 disegnano la cifra 7! - Usa la funzione
plt.imshow()per visualizzarebitmapcome immagine.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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()