Skip to main content

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 Funktion arcgis.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 Funktion CreateRandomValueGenerator verwendet. Stattdessen sollten Funktionen, in denen das Python-Modul random verwendet 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 Startwert ist ein ganzzahliger Wert, mit dem der Zufallszahlengenerator gestartet wird. Der Standardwert ist 0.

  • Die Verteilung ist der Algorithmus zum Generieren von Zufallszahlen.

    • ACM599—ACM-Sammelalgorithmus 599. Dies ist die Standardeinstellung.

    • MERSENNE_TWISTER—Mersenne Twister mt19937.

    • STANDARD_C—Standard C Rand.

Der Wert kann auch als RandomNumberGenerator-Objekt angegeben werden. Ein RandomNumberGenerator-Objekt kann mit der Funktion CreateRandomValueGenerator erstellt oder aus der Umgebung randomGenerator zurückgegeben werden.

Skriptsyntax

import arcpy

# Set the random generator to ACM599 with random seed of 99
arcpy.env.randomGenerator = "99 ACM599"