Zufallszahlengenerator (Umgebungseinstellung)
Werkzeuge, die die Umgebungseinstellung "Zufallszahlengenerator" berücksichtigen, verwenden Algorithmen, die anhand von Startwerten (Seed) und der Verteilung eine Reihe von Zufallszahlen erzeugen.
Verwendungshinweise
Wenn ein Werkzeug, das die Zufallswerte verwendet (z. B. Zufälliges Raster erstellen, Zufällige Punkte erstellen oder Wert berechnen), zweimal mit dem gleichen Startwert ausgeführt wird, ist die Ausgabe identisch. Da Sie die Kontrolle über den Startwert haben, können Sie Ergebnisse reproduzieren.
Wenn ein Zufallszahlengenerator global definiert ist, wird ein Stream aus Zufallswerten erstellt. Alle nachfolgenden Werkzeuge in einem ModelBuilder-Modell rufen nach Bedarf den nächsten verfügbaren Wert aus dem Stream ab.
In einem ModelBuilder-Modell können mehrere Zufallszahlengeneratorströme verwendet werden, indem diese lokal für die gewünschten Werkzeuge erstellt werden, die Zufallszahlen verwenden. Jedes Werkzeug kann seinen eigenen Stream haben, aus dem es nach Bedarf Zufallswerte abruft. Nur das Werkzeug mit dem lokalen Stream kann Werte aus diesem Stream abrufen. Die Anzahl der lokalen Streams ist nicht begrenzt.
-
Legacy:
arcgis.rand()wird ab ArcGIS Pro 2.0 nicht mehr unterstützt. Die Funktionarcgis.rand()wurde in erster Linie zur Unterstützung der Erstellung von Zufallswerten mit den Werkzeugen Wert berechnen und Feld berechnen, der Umgebungseinstellung Zufallszahlengenerator und der FunktionCreateRandomValueGeneratorverwendet. Stattdessen sollten Funktionen, in denen das Python-Modulrandomverwendet wird, verwendet werden.
Dialogfeldsyntax
Ursprung: Der Startwert ist ein ganzzahliger Wert, mit dem der Zufallszahlengenerator gestartet wird. Der Standardwert ist 0.
Zufallsgeneratortyp: Der Algorithmus für den Zufallsgenerator.
ACM599: ACM-Sammelalgorithmus 599. Dies ist die Standardeinstellung.
MERSENNE_TWISTER: Mersenne Twister mt19937
STANDARD_C: Standard-C Rand
Python-Syntax
arcpy.env.randomGenerator = random_generator_option
| Name | Erläuterung |
|---|---|
|
random_generator_option |
Geben Sie den Wert als Startwert und optional die Verteilung an.
Der Wert kann auch als |
Skriptsyntax
import arcpy
# Set the random generator to ACM599 with random seed of 99
arcpy.env.randomGenerator = "99 ACM599"