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 secuencia de valores aleatorios. Cada herramienta posterior de un modelo de ModelBuilder extraerá el siguiente valor disponible de la transmisión cuando 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 capturado 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 usando la función CreateRandomValueGenerator o como resultado del entorno 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[0])
print(randomValue)
Temas relacionados
- Distribuciones para la asignación de valores aleatorios
- La sintaxis de distribución para los valores aleatorios
- Generadores y transmisiones de números aleatorios
- CreateRandomValueGenerator
- Una vista general de entornos de geoprocesamiento
- Jerarquía y niveles de entorno
- Configurar entornos de geoprocesamiento