Heim > Backend-Entwicklung > Python-Tutorial > Warum erhalte ich mit demselben Startwert unterschiedliche Zufallszahlen?

Warum erhalte ich mit demselben Startwert unterschiedliche Zufallszahlen?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2024-02-22 12:49:11
nach vorne
765 Leute haben es durchsucht

Warum erhalte ich mit demselben Startwert unterschiedliche Zufallszahlen?

Frageninhalt

Ich verwende den Numpy-Zufallszahlengenerator mit dem folgenden MWE:

import numpy as np
np.random.seed(40)
print(np.random.randint(-3, 4))
rng = np.random.default_rng(seed=40)
print(rng.integers(-3, 4))
Nach dem Login kopieren

Ausgabe:

3
0
Nach dem Login kopieren

Warum ist die Ausgabe unterschiedlich?


Richtige Antwort


numpy.random.randintnumpy.random.seed 使用旧的随机 API,其底层实现完全不同。 numpy.random.default_rng Erstellen Sie ein Generatorobjekt, dies ist die neue API.

Diese beiden APIs sind eigentlich zwei völlig unabhängige RNG-Bibliotheken, die sich zufällig im selben Namensraum befinden. Selbst mit demselben Startwert stimmt die Ausgabe nicht überein.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich mit demselben Startwert unterschiedliche Zufallszahlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage