Kom igångKom igång gratis

Utforska LED-sifferdatasetet

I följande övningar använder du NMF för att dela upp gråskalebilder i de mönster som förekommer oftast. Börja med att utforska bilddatasetet och se hur det kodas som en matris. Du har 100 bilder som en tvådimensionell matris samples, där varje rad representerar en enskild 13×8-bild. Bilderna föreställer siffror på en LED-display.

Den här övningen är en del av kursen

Oövervakad inlärning i Python

Visa kurs

Övningsinstruktioner

  • Importera matplotlib.pyplot som plt.
  • Välj rad 0 i samples och tilldela resultatet till digit. För att till exempel välja kolumn 2 i en matris a kan du använda a[:,2]. Observera att eftersom samples är en NumPy-matris kan du inte använda .loc[] eller iloc[] för att välja specifika rader eller kolumner.
  • Skriv ut digit. Det här är redan gjort. Notera att det är en endimensionell matris med 0:or och 1:or.
  • Använd metoden .reshape()digit för att få en tvådimensionell matris med formen (13, 8). Tilldela resultatet till bitmap.
  • Skriv ut bitmap och notera att ettan visar siffran 7!
  • Använd funktionen plt.imshow() för att visa bitmap som en bild.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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()
Redigera och kör kod