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, in dem Zufallswerte verwendet werden (z. B. Zufälliges Raster erstellen, Zufällige Punkte erstellen oder Wert berechnen), zweimal mit demselben Startwert ausgeführt wird, ist die Ausgabe identisch. Durch Festlegen des Startwertes können Sie Ergebnisse reproduzieren.
- Wenn ein Zufallszahlengenerator global definiert wird, wird ein Datenstrom mit Zufallswerten erstellt. Jedes nachfolgende Werkzeug in einem ModelBuilder-Modell ruft bei Bedarf den nächsten verfügbaren Wert aus dem Datenstrom ab.
- In einem ModelBuilder-Modell können mehrere Zufallszahlengenerator-Datenströme verwendet werden, indem diese lokal für die gewünschten Werkzeuge erstellt werden, in denen Zufallszahlen verwendet werden. Jedem Werkzeug kann ein eigener Datenstrom zugewiesen werden, aus dem es bei Bedarf Zufallswerte abruft. Nur das Werkzeug, zu dem dieser lokale Datenstrom gehört, kann Werte daraus abrufen. Die Anzahl der lokalen Datenströme ist nicht begrenzt.
Ältere Versionen:
arcgis.rand() wird ab ArcGIS Pro 2.0 nicht mehr unterstützt. Die Funktion arcgis.rand() wurde primär zur Unterstützung der Erstellung zufälliger Werte mit den Werkzeugen Wert berechnen und Feld berechnen, der Umgebungseinstellung Zufallszahlengenerator und der Funktion CreateRandomValueGenerator verwendet. Stattdessen sollten vergleichbare Funktionen unter Verwendung des random-Moduls von Python verwendet werden.
Dialogfeldsyntax
- Ursprung: Der Startwert ist ein ganzzahliger Wert, mit dem der Zufallszahlengenerator gestartet wird. Der Standardwert ist 0.
- Generator: Der Algorithmus für den Zufallsgenerator.
- ACM599: ACM-Sammelalgorithmus 599. Dies ist die Standardeinstellung.
- MERSENNE_TWISTER: Mersenne Twister mt19937
- STANDARD_C: Standard-C Rand
Skriptsyntax
arcpy.env.randomGenerator = random_generator_option
random_generator_option | Erklärung |
---|---|
Ursprung {distribution} |
|
RandomNumberGenerator-Klasse | Ein RandomNumberGenerator kann mit der Funktion CreateRandomValueGenerator erstellt oder von der randomGenerator-Umgebung zurückgegeben werden. |
Skriptbeispiel
import arcpy
# Set the random generator to ACM599 with random seed of 99
arcpy.env.randomGenerator = "99 ACM599"