Menu
CoddyTech

Zufallszahlen

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

Simulationen, gemischte Daten und nicht trainierte Modelle beginnen alle mit Zufallszahlen. Diese 1.000 erfundenen Körpergrößen entstanden mit einer Zeile:

Ein Histogramm mit 1.000 zufälligen Körpergrößen in Glockenform, am höchsten um den Mittelwert von 170 cm und zu den Werten 140 und 200 hin abflachend

NumPy zieht sie aus einem Generator, der mit einem Seed gestartet wird:

rng = np.random.default_rng(42)
heights = rng.normal(170, 10, size=1000)
print(np.round(heights[:4], 1))
print(rng.integers(1, 7, size=5))
print(np.round(rng.random(3), 2))

Dies gibt Folgendes aus:

[173.  159.6 177.5 179.4]
[2 4 3 3 5]
[0.44 0.13 0.09]

normal(mean, std, size) gruppiert sich um seinen Mittelwert. integers schließt seinen Endwert aus, wie range. random gibt Dezimalzahlen von 0 bis 1 zurück.

Der gleiche Seed liefert auf jedem Computer die gleichen Zahlen, sodass jeder dein Experiment wiederholen kann. Jede Ziehung lässt den Generator weiterrücken.

challenge icon

Aufgabe

Einfach

Ein Geschäft simuliert eine Woche, die bei einer erneuten Ausführung wiederholt werden muss.

  1. Erstelle rng_a aus dem Seed und ziehe 7 Kundenzahlen von 20 bis einschließlich 60, dann 7 normale Ausgaben: Mittelwert 15, Standardabweichung 4.
  2. Ziehe die Zahlen erneut mit rng_b mit demselben Seed und mit rng_c mit dem Seed plus 1.
  3. Gib die Werte wie unten aus: Ausgaben mit 1 Dezimalstelle und die Anzahl der Tage, an denen b und c mit a übereinstimmen.

Für den Seed 12:

Customers: [45 30 59 58 22 27 28]
Spend: [21.5 10.2 12.5  9.7 14.6 19.  14.9]
Same seed, days that match: 7
Seed + 1, days that match: 1

Probier es selbst

import numpy as np

seed = 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