Skip to main 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 los valores aleatorios (por ejemplo, Crear ráster aleatorio, Crear puntos aleatorios o Calcular valor) se ejecuta dos veces en el mismo valor de inicialización, la salida es idéntica. Controlar el valor de inicialización le permite reproducir sus resultados.

  • Si se define un generador de números aleatorios de manera global, se creará una transmisión de valores aleatorios. Cada herramienta o herramientas subsecuentes dentro de un modelo de ModelBuilder utiliza el siguiente valor disponible en la transmisión según sea necesario.

  • Se pueden utilizar varios generadores de números aleatorios en un modelo de ModelBuilder si se crean localmente para las herramientas deseadas que usan números aleatorios. Cada herramienta puede tener su propia transmisión de la que puede utilizar valores aleatorios según sea necesario. Solo la herramienta con la transmisión local puede utilizar valores de la transmisión. El número de transmisiones locales no está limitado.

  • Heredado:

    arcgis.rand() no se admite a partir de ArcGIS Pro 2.0. La función arcgis.rand() se usaba principalmente para ayudar en la creación de valores aleatorios con las herramientas Calcular valor y Calcular campo, la configuraión de entorno Generador de números aleatorios y la función CreateRandomValueGenerator. En su lugar, se pueden utilizar las funciones comparables que usan el 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 Python

arcpy.env.randomGenerator = random_generator_option

Nombre Explicación

random_generator_option

Proporcione el valor como valor de inicialización y distribución opcional.

  • 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—Aleatorio estándar C.

El valor también puede proporcionarse como objeto RandomNumberGenerator. Un objeto RandomNumberGenerator se puede crear usando la función CreateRandomValueGenerator o devolver desde el entorno randomGenerator.

Sintaxis de script

import arcpy

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