Explore o conjunto de dados de LED dígitos
Nos exercícios a seguir, você usará o site NMF para decompor imagens em escala de cinza em seus padrões comuns. Em primeiro lugar, explore o conjunto de dados de imagens e veja como ele é codificado como uma matriz. Você recebe 100 imagens como uma matriz 2D samples
, em que cada linha representa uma única imagem 13x8. As imagens em seu conjunto de dados são fotos de um visor digital LED.
Este exercício faz parte do curso
Aprendizado não supervisionado em Python
Instruções de exercício
- Importe
matplotlib.pyplot
comoplt
. - Selecione a linha
0
desamples
e atribua o resultado adigit
. Por exemplo, para selecionar a coluna2
de uma matriza
, você pode usara[:,2]
. Lembre-se de que, comosamples
é uma matriz NumPy, você não pode usar os acessores.loc[]
ouiloc[]
para selecionar linhas ou colunas específicas. - Imprima
digit
. Isso foi feito para você. Observe que se trata de uma matriz 1D de 0s e 1s. - Use o método
.reshape()
dedigit
para obter uma matriz 2D com o formato(13, 8)
. Atribua o resultado abitmap
. - Imprima
bitmap
e observe que os 1s mostram o dígito 7! - Use a função
plt.imshow()
para exibirbitmap
como uma imagem.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# 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()