Menu
CoddyTech

Rechnen mit ganzen Arrays

Teil des Abschnitts Daten und Diagramme der Machine Learning-Journey von Coddy. Lektion 10 von 60.

Ein Geschäft verkaufte 3, 1 und 2 Stück seiner drei Artikel. Eine Liste würde eine Schleife benötigen, um herauszufinden, wie viel jeder Artikel eingebracht hat. Ein Array ordnet die Werte einander zu:

Drei Zellzeilen: Preise 4, 10, 25 über verkauft 3, 1, 2 und darunter Erlös 12, 10, 50, jeweils das Produkt der beiden Zellen darüber

Im Code:

prices = np.array([4, 10, 25])
sold = np.array([3, 1, 2])
print(prices * sold)
print(prices * 2)

Dies gibt Folgendes aus:

[12 10 50]
[ 8 20 50]

Eine einzelne Zahl erreicht jeden Wert: prices * 2 verdoppelt sie alle. Das ist elementweise Mathematik: keine Schleife, kein Index.

Dasselbe gilt für +, -, / und **. Division ergibt immer Dezimalzahlen.

Am Ende dieses Kapitels werden Zeilen wie diese eine ganze Klasse benoten.

challenge icon

Aufgabe

Einfach

Ein Läufer hat drei Läufe protokolliert. Das Programm liest ihre Distanzen in km und ihre Zeiten in minutes ein. Ohne Schleife:

  1. Erstelle meters: jede Distanz in Metern (1 km sind 1000 m).
  2. Erstelle pace: die Minuten pro Kilometer für jeden Lauf, also die Zeit geteilt durch die Distanz.
  3. Gib beide nach ihren Bezeichnungen aus, wie unten gezeigt.

Für Läufe über 5, 10 und 4 km, die 30, 55 und 26 Minuten dauerten:

Meters: [ 5000 10000  4000]
Minutes per km: [6.  5.5 6.5]

Probier es selbst

import numpy as np

km = np.array([int(input()), int(input()), int(input())])
minutes = np.array([int(input()), int(input()), 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