Explorează setul de date cu cifre LED
În exercițiile următoare, vei folosi NMF pentru a descompune imagini în tonuri de gri în tiparele lor comune. Mai întâi, explorează setul de date cu imagini și observă cum este codificat sub formă de array. Ai la dispoziție 100 de imagini sub forma unui array 2D numit samples, unde fiecare rând reprezintă o singură imagine de 13x8 pixeli. Imaginile din setul de date sunt fotografii ale unui afișaj digital cu LED-uri.
Acest exercițiu face parte din cursul
Învățare nesupervizată în Python
Instrucțiuni pentru exercițiu
- Importă
matplotlib.pyplotcu aliasulplt. - Selectează rândul
0dinsamplesși atribuie rezultatul variabileidigit. De exemplu, pentru a selecta coloana2dintr-un arraya, ai putea folosia[:,2]. Reține că, deoarecesampleseste un array NumPy, nu poți folosi accesorii.loc[]sauiloc[]pentru a selecta anumite rânduri sau coloane. - Afișează
digit. Acest pas a fost deja realizat. Observă că este un array 1D format din 0 și 1. - Folosește metoda
.reshape()aplicată luidigitpentru a obține un array 2D cu forma(13, 8). Atribuie rezultatul variabileibitmap. - Afișează
bitmapși observă că valorile de 1 conturează cifra 7! - Folosește funcția
plt.imshow()pentru a afișabitmapca imagine.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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()