Arrays umformen
Teil des Abschnitts Daten und Diagramme der Machine Learning-Journey von Coddy. Lektion 16 von 60.
Die 12 Monatsumsätze eines Geschäfts liegen als ein flaches Array vor. Fasse sie zu 4 Quartalen mit jeweils 3 Monaten zusammen, und neue Fragen tun sich auf:
.reshape(rows, columns) füllt die Zeilen der Reihe nach:
months = np.array([5, 8, 6, 9, 12, 10, 14, 15, 11, 7, 6, 9])
quarters = months.reshape(4, 3)
print(quarters.sum(axis=1))
print(months.reshape(2, -1).shape)Dies gibt aus:
[19 31 40 22]
(2, 6)Die Größen müssen multipliziert der Anzahl entsprechen: 4 mal 3 ergibt 12. Schreibe für eine Größe -1, und NumPy berechnet sie.
.flatten() verwandelt jede Tabelle wieder in ein flaches Array. Dieses Kapitel endet mit einem Würfelspiel, das auf dieselbe Weise in Runden unterteilt ist.
Aufgabe
EinfachEin Leser hat seine Leseminuten für 3 Wochen, von Montag bis Sonntag, im flachen Array minutes erfasst. Das Programm liest eine week-Nummer ein: 1, 2 oder 3.
- Forme
minutesinweeksum, mit einer Zeile pro Woche. - Gib
Weeks:und dann die Tabelle aus. - Gib die Gesamtzahl der Minuten für jede Woche aus.
- Gib die Zeile der ausgewählten Woche aus.
Bei einem Protokoll über 2 Wochen und der Eingabe 2:
Weeks:
[[10 0 25 30 15 45 20]
[ 5 35 40 0 20 60 30]]
Weekly totals: [145 190]
Week 2: [ 5 35 40 0 20 60 30]Probier es selbst
import numpy as np
# Täglich gelesene Minuten über 3 Wochen, von Montag bis Sonntag
minutes = np.array([20, 35, 15, 0, 40, 60, 45, 25, 30, 20, 10, 35, 50, 55,
30, 30, 25, 20, 45, 40, 70])
week = 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