ComeçarComece gratuitamente

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

Ver Curso

Instruções de exercício

  • Importe matplotlib.pyplot como plt.
  • Selecione a linha 0 de samples e atribua o resultado a digit. Por exemplo, para selecionar a coluna 2 de uma matriz a, você pode usar a[:,2]. Lembre-se de que, como samples é uma matriz NumPy, você não pode usar os acessores .loc[] ou iloc[] 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() de digit para obter uma matriz 2D com o formato (13, 8). Atribua o resultado a bitmap.
  • Imprima bitmap e observe que os 1s mostram o dígito 7!
  • Use a função plt.imshow() para exibir bitmap 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()
Editar e executar código