Generador de números aleatorios (configuración del entorno)
Las herramientas que utilizan el entorno de Generador de números aleatorios utilizan algoritmos que emplean el valor de inicialización y la distribución para producir una secuencia de números aleatorios.
Notas de uso
- Si una herramienta que utiliza valores aleatorios (por ejemplo, Crear ráster aleatorio, Crear puntos aleatorios o Calcular valor) se ejecuta dos veces con el mismo valor de inicialización, la salida será idéntica. El control sobre el valor de inicialización permite reproducir los resultados.
- Si un generador de números aleatorios se define a nivel global, se creará una transmisión de valores aleatorios. Cada herramienta subsiguiente dentro de un modelo de ModelBuilder extraerá el siguiente valor disponible de la transmisión según sea necesario.
- En un modelo de ModelBuilder se pueden utilizar varias transmisiones de un generador de números aleatorios al crearlas localmente para las herramientas deseadas que utilizan números aleatorios. Cada herramienta puede tener su propia transmisión desde la cual extraer valores aleatorios según sea necesario. Sólo la herramienta con la transmisión local puede extraer valores de esa transmisión. No hay límite de transmisiones locales.
Sintaxis de cuadro de diálogo
- Valor de inicialización: el valor de inicialización es un valor entero que se utiliza para iniciar el generador de números aleatorios. El valor predeterminado es 0.
- Tipo de generador aleatorio: el algoritmo del generador aleatorio.
- ACM599: algoritmo 599 adquirido por ACM. Esta es la opción predeterminada.
- MERSENNE_TWISTER: Mersenne Twister mt19937.
- STANDARD_C: aleatorio estándar C
Sintaxis de secuencia de comandos
arcpy.env.randomGenerator = random_generator_option
random_generator_option |
Explicación |
---|---|
valor de inicialización {distribución} |
|
Un RandomNumberGenerator se puede crear con la función CreateRandomValueGenerator u obtener desde el entorno de randomGenerator. |
Cree un valor aleatorio con la herramienta Calcular valor.
import arcpy # Set the randomGenerator environment to 4 MERSENNE_TWISTER arcpy.env.randomGenerator = "4 MERSENNE_TWISTER" # Calculate a random number using the arcgis.rand() function result = arcpy.CalculateValue_management("arcgis.rand('normal 0.0 10.0')") # Get the value from the result object from CalculateValue and print randomValue = float(result.getOutput(0)) print randomValue
Temas relacionados
9/11/2013