numpy.random.seed() Funktion in NumPy

Muhammad Maisam Abbas 4 Juli 2021
numpy.random.seed() Funktion in NumPy

Dieses Tutorial erklärt die Funktion numpy.random.seed() in NumPy.

numpy.random.seed() Funktion

Die Funktion numpy.random.seed() wird verwendet, um den Seed für den Pseudo-Zufallszahlengenerator-Algorithmus in Python zu setzen. Der Pseudozufallszahlengeneratoralgorithmus führt einige vordefinierte Operationen an dem Seed durch und erzeugt eine Pseudozufallszahl in der Ausgabe. Der Seed dient als Ausgangspunkt für den Algorithmus. Eine Pseudozufallszahl ist eine Zahl, die zufällig erscheint, es aber nicht ist. Tatsächlich sind Computer nicht in der Lage, eine echte Zufallszahl zu erzeugen, weil Computer deterministisch sind und einem bestimmten Satz von Anweisungen konsequent folgen. Die Idee dahinter ist, dass wir auf jeder Maschine immer denselben Satz von Zufallszahlen für denselben Seed erhalten.

import numpy as np

np.random.seed(1)
array = np.random.rand(5)
np.random.seed(1)
array2 = np.random.rand(5)
print(array)
print(array2)

Ausgabe:

[4.17022005e-01 7.20324493e-01 1.14374817e-04 3.02332573e-01
 1.46755891e-01]
[4.17022005e-01 7.20324493e-01 1.14374817e-04 3.02332573e-01
 1.46755891e-01]

Im obigen Code haben wir den Zufalls-Seed NumPy auf 0 gesetzt und basierend auf diesem Seed eine Folge von fünf Pseudo-Zufallszahlen generiert. Wir setzen dann den Seed auf 0 zurück und erzeugen erneut eine Folge von fünf Pseudo-Zufallszahlen basierend auf diesem Seed. Beachten Sie, dass wir beide Male dieselbe Folge von Werten erhalten. Beide Male werden die Zufallszahlen erzeugt, indem dieselben Operationen auf dieselben Seeds angewendet werden. Dieser prädeterministische Zufallszahlengenerierungstyp ist hilfreich, wenn wir dieselbe Folge von Zufallszahlen auf verschiedenen Maschinen generieren möchten.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn