Ziffern auf einen Blick
Teil des Abschnitts Daten und Diagramme der Machine Learning-Journey von Coddy. Lektion 59 von 60.
load_digits enthält 1,797 handgeschriebene Ziffern. Jede Stichprobe besteht aus 64 Pixelhelligkeitswerten, zeilenweise in einem 8-mal-8-Bild, von 0 (leer) bis 16 (volle Tinte).
Keine zwei Schreibenden zeichnen eine 4 auf dieselbe Weise:
Eine Lehrkraft möchte das Typische: das durchschnittliche Bild, bei dem jeder Pixel dem Mittelwert dieses Pixels über alle Beispiele der Ziffer entspricht.
Aufgabe
SchwerDas Programm liest eine Ziffer d. Lade die Ziffern ohne as_frame, damit .data und .target NumPy-Arrays sind.
- Berechne das Durchschnittsbild der Ziffer
d. - Gib die Zeile und Spalte ihres hellsten Pixels aus, beginnend bei 0 zu zählen.
- Gib ihre durchschnittliche Tintenintensität aus: den Mittelwert ihrer 64 Pixelmittelwerte, auf 2 Dezimalstellen gerundet mit
np.round. - Zeichne sie als 8-mal-8-Bild in
gray, mit dem TitelAverageund der Ziffer.
Für 4 sollte dein Ergebnis so aussehen:
Für die Eingabe 4 lautet die gesamte Ausgabe:
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]Probier es selbst
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_digits
d = int(input())
# Schreibe deinen Code unten
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Daten und Diagramme
2NumPy-Arrays
Arrays erstellenForm und GrößeZahlenbereicheIndizieren und SlicingRückblick: Temperaturgitter5Linien- und Streudiagramme
Beschriftungen und TitelStreudiagrammeMehrere Linien und LegendenFarben und MarkerAbbildungen und AchsenRückblick: Wöchentliche Schritte8Filtern und Sortieren
Zeilen auswählenZeilen filternWerte sortierenNeue SpaltenRückblick: Top-Produkte3Rechnen mit Arrays
Rechnen mit ganzen ArraysZusammenfassende StatistikenStatistiken nach AchsenBroadcastingBoolesche MaskenRückblick: Prüfungsergebnisse6Diagramme für Daten
BalkendiagrammeHistogrammeMehrere Diagramme in einemBilder als ArraysRückblick: Niederschlagsbericht9Gruppieren und Bereinigen
Werte zählenDaten gruppierenMehrere ZusammenfassungenFehlende WerteRückblick: Umfrageergebnisse12Abschließende Herausforderungen
VerkaufsberichtSensormesswerteZiffern auf einen BlickPinguin-EntdeckerÜbe selbstständig: Online-Python-Compiler