Skip To Content

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 crea 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.
  • Heredado:

    arcgis.rand() ya no se admite desde ArcGIS Pro 2.0. La función arcgis.rand() se usaba principalmente para permitir la creación de valores aleatorios con las herramientas Calcular valor y Calcular campo, la configuración del entorno Generador de números aleatorios y la función CreateRandomValueGenerator. En su lugar, se deben usar otras funciones similares del módulo random de Python.

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 script

arcpy.env.randomGenerator = random_generator_option

random_generator_optionExplicación

valor de inicialización {distribució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.
  • La distribución es el algoritmo de generación aleatoria.
    • ACM599: algoritmo 599 capturado por ACM. Esta es la opción predeterminada.
    • MERSENNE_TWISTER: Mersenne Twister mt19937.
    • STANDARD_C: Rand C estándar

Clase RandomNumberGenerator

Un RandomNumberGenerator se puede crear usando la función CreateRandomValueGenerator o se puede obtener como resultado del entorno randomGenerator.

Sintaxis de randomGenerator

Ejemplo de script

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

Temas relacionados