Dígitos de Relance
Parte da seção Dados e gráficos do Journey de Machine Learning da Coddy. Lição 59 de 60.
load_digits contém 1.797 dígitos escritos à mão. Cada amostra consiste em 64 valores de brilho dos pixels, linha após linha de uma imagem de 8 por 8, de 0 (em branco) a 16 (tinta completa).
Dois escritores não desenham um 4 da mesma maneira:
Um professor quer o típico: a imagem média, em que cada pixel é a média daquele pixel em todas as amostras do dígito.
Desafio
DifícilO programa lê um dígito d. Carregue os dígitos sem as_frame, para que .data e .target sejam arrays do NumPy.
- Calcule a imagem média do dígito
d. - Imprima a linha e a coluna do pixel mais brilhante, contando a partir de 0.
- Imprima a intensidade média da tinta: a média das médias dos 64 pixels, arredondada para 2 casas decimais com
np.round. - Desenhe-o como uma imagem de 8 por 8 em
gray, com o títuloAveragee o dígito.
A sua imagem deve ficar assim, para 4:
Para a entrada 4, a saída completa é:
Brightest pixel: row 5, column 4
Average ink: 4.85
Charts drawn: 1
Title: Average 4
Images: 1
Size: 8 rows, 8 columns
Color map: gray
Row 0: [0.0, 0.0, 0.5, 7.1, 11.5, 2.0, 0.2, 0.1]
Row 1: [0.0, 0.1, 3.5, 13.3, 8.5, 2.0, 1.1, 0.3]
Row 2: [0.0, 0.7, 10.5, 11.4, 4.9, 5.8, 3.8, 0.3]
Row 3: [0.0, 4.6, 14.5, 6.4, 7.4, 10.6, 6.1, 0.0]
Row 4: [0.0, 8.6, 14.6, 9.7, 13.0, 14.0, 5.3, 0.0]
Row 5: [0.1, 6.3, 11.3, 12.4, 14.6, 10.4, 1.6, 0.0]
Row 6: [0.1, 1.1, 2.9, 7.8, 13.5, 4.2, 0.0, 0.0]
Row 7: [0.0, 0.0, 0.6, 7.8, 11.8, 2.0, 0.0, 0.0]Experimente você mesmo
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_digits
d = int(input())
# Escreva seu código abaixo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Dados e gráficos
2Arrays do NumPy
Criando arraysForma e tamanhoIntervalos de númerosIndexação e fatiamentoRevisão: grade de temperaturas5Gráficos de Linhas e Dispersão
Rótulos e TítulosGráficos de DispersãoVárias Linhas e LegendasCores e MarcadoresFiguras e EixosRevisão: Passos Semanais3Matemática com Arrays
Operações matemáticas em arrays inteirosEstatísticas resumidasEstatísticas por eixoBroadcastingMáscaras booleanasRevisão: notas das provas6Gráficos para Dados
Gráficos de barrasHistogramasVários gráficos em um sóImagens como arraysRevisão: Relatório de chuvasPratique por conta própria: Compilador de Python online