ComeçarComece de graça

Dá uma olhada no conjunto de dados de dígitos LED

Nos exercícios a seguir, você vai usar NMF para decompor imagens em tons de cinza em seus padrões mais comuns. Primeiro, dá uma olhada no conjunto de dados de imagens e vê como ele está codificado como uma matriz. Você tem 100 imagens em uma matriz 2D chamada “ samples ”, onde cada linha é uma imagem 13x8. As imagens no seu conjunto de dados são fotos de um display digital LED.

Este exercício faz parte do curso

Aprendizado não supervisionado em Python

Ver curso

Instruções do exercício

  • Importe matplotlib.pyplot como plt.
  • Selecione a linha “ 0 ” em “ samples ” e coloque o resultado em “ digit ”. Por exemplo, pra 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 é uma matriz 1D de 0s e 1s.
  • Use o método “ .reshape() ” de “ digit ” para obter uma matriz 2D com a forma “ (13, 8) ”. Atribua o resultado a bitmap.
  • Imprima “ bitmap ” e repare que os 1s mostram o número 7!
  • Use a função “ plt.imshow() ” para mostrar bitmap como uma imagem.

Exercício interativo prático

Experimente este exercício completando 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 o código