Menu
CoddyTech

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:

Zehn handgeschriebene 4en aus load_digits in zwei Reihen zu je fünf, weiße Schrift auf schwarzem Hintergrund, jede leicht anders geneigt und geformt

Eine Lehrkraft möchte das Typische: das durchschnittliche Bild, bei dem jeder Pixel dem Mittelwert dieses Pixels über alle Beispiele der Ziffer entspricht.

challenge icon

Aufgabe

Schwer

Das Programm liest eine Ziffer d. Lade die Ziffern ohne as_frame, damit .data und .target NumPy-Arrays sind.

  1. Berechne das Durchschnittsbild der Ziffer d.
  2. Gib die Zeile und Spalte ihres hellsten Pixels aus, beginnend bei 0 zu zählen.
  3. Gib ihre durchschnittliche Tintenintensität aus: den Mittelwert ihrer 64 Pixelmittelwerte, auf 2 Dezimalstellen gerundet mit np.round.
  4. Zeichne sie als 8-mal-8-Bild in gray, mit dem Titel Average und der Ziffer.

Für 4 sollte dein Ergebnis so aussehen:

Ein graues 8-mal-8-Bild mit dem Titel Average 4: eine weiche, verschwommene weiße 4 auf schwarzem Hintergrund, am hellsten dort, wo die meisten Schreibenden den Strich kreuzen

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
quiz iconTeste dich selbst

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

Übe selbstständig: Online-Python-Compiler