Menu
CoddyTech

Cyfry w skrócie

Część sekcji Dane i wykresy ścieżki Machine Learning w Coddy. Lekcja 59 z 60.

load_digits zawiera 1 797 odręcznie zapisanych cyfr. Każda próbka to 64 wartości jasności pikseli, wiersz po wierszu, tworzące obraz o wymiarach 8 na 8, od 0 (pusty) do 16 (pełny tuszu).

Żaden z dwóch autorów nie rysuje czwórki tak samo:

Dziesięć odręcznie napisanych czwórek z load_digits w dwóch rzędach po pięć, białym atramentem na czarnym tle; każda jest lekko przechylona i ma nieco inny kształt

Nauczyciel chce typowy obraz: obraz przeciętny, w którym każdy piksel jest średnią wartości tego piksela ze wszystkich próbek cyfry.

challenge icon

Wyzwanie

Trudny

Program odczytuje cyfrę d. Wczytaj cyfry bez as_frame, aby .data i .target były tablicami NumPy.

  1. Oblicz średni obraz cyfry d.
  2. Wypisz wiersz i kolumnę jej najjaśniejszego piksela, licząc od 0.
  3. Wypisz średnią wartość pikseli: średnią z wartości 64 pikseli, zaokrągloną do 2 miejsc po przecinku za pomocą np.round.
  4. Narysuj ją jako obraz o wymiarach 8 na 8 w gray, z tytułem Average i cyfrą.

Twój wynik powinien wyglądać tak dla cyfry 4:

Szary obraz o wymiarach 8 na 8 z tytułem Average 4: rozmyta, jasna czwórka na czarnym tle, najjaśniejsza tam, gdzie większość osób piszących przecina kreskę

Dla danych wejściowych 4 cały wynik to:

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]

Spróbuj swoich sił

import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_digits

d = int(input())

# Napisz swój kod poniżej
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Dane i wykresy

Poćwicz samodzielnie: Kompilator Python online