Menu
CoddyTech

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:

Ein Streifen mit 12 Monatsumsätzen, 5 8 6 9 12 10 14 15 11 7 6 9, wird zu einem Raster mit 4 Zeilen gefaltet, beschriftet mit Q1 bis Q4, drei Monate pro Zeile, in derselben Reihenfolge

.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.

challenge icon

Aufgabe

Einfach

Ein 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.

  1. Forme minutes in weeks um, mit einer Zeile pro Woche.
  2. Gib Weeks: und dann die Tabelle aus.
  3. Gib die Gesamtzahl der Minuten für jede Woche aus.
  4. 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
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