Začněte nyníZačněte zdarma

Prozkoumej datovou sadu LED číslic

V následujících cvičeních použiješ NMF k rozkladu obrázků ve stupních šedi na jejich nejčastěji se opakující vzory. Nejprve prozkoumej datovou sadu obrázků a zjisti, jak je zakódována do pole. K dispozici máš 100 obrázků jako 2D pole samples, kde každý řádek představuje jeden obrázek o rozměrech 13×8 pixelů. Obrázky v datové sadě zobrazují LED digitální displej.

Toto cvičení je součástí kurzu

Unsupervised Learning in Python

Zobrazit kurz

Pokyny k cvičení

  • Importuj matplotlib.pyplot jako plt.
  • Vyber řádek 0 z pole samples a výsledek přiřaď do proměnné digit. Například pro výběr sloupce 2 z pole a bys použil/a a[:,2]. Nezapomeň, že samples je pole NumPy – nelze na něj použít přístupové metody .loc[] ani iloc[].
  • Vypiš digit. Tento krok je již hotový. Všimni si, že jde o 1D pole nul a jedniček.
  • Pomocí metody .reshape() na proměnné digit získej 2D pole o rozměru (13, 8). Výsledek přiřaď do bitmap.
  • Vypiš bitmap a všimni si, že jedničky tvoří číslici 7!
  • Pomocí funkce plt.imshow() zobraz bitmap jako obrázek.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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()
Upravit a spustit kód