Генератор случайных чисел (параметр среды)

Инструменты, использующие параметр среды Генератор случайных чисел, применяют алгоритмы, которые используют начальное число и распределение для производства последовательности случайных чисел.

Примечания по использованию

  • Если инструмент, использующий случайные значения (например, Создать произвольный растр, Создать произвольно расположенные точки или Вычислить значение), запущен дважды с одним начальным числом, выходные данные будут идентичными. Меняя начальное число, вы можете управлять результатами.
  • Если генератор случайных чисел определен глобально для всей системы, будет создана только одна последовательность случайных чисел. Каждому следующему инструменту или инструментам в ModelBuilder будет предложено при необходимости следующее доступное значение из последовательности.
  • Несколько последовательностей случайных чисел могут быть сгенерированы для моделей ModelBuilder, если они были созданы локально для необходимых инструментов, которые их используют. Для каждого инструмента будет создана своя последовательность, откуда будут браться случайные числа. Каждый инструмент может использовать значения только из своей последовательности. На количество последовательностей случайных чисел ограничений не существует.
  • Прежние версии:

    arcgis.rand() в ArcGIS Pro 2.0 больше не поддерживается. Функция arcgis.rand() в основном использовалась для поддержки генерации случайных значений в инструментах Вычислить значение и Вычислить поле, в параметре среды Генератор случайных чисел и в функции CreateRandomValueGenerator. Вместо этого следует использовать похожие функции модуля Python random.

Синтаксис диалога

  • Начальное число – это целое значение, которое необходимо для начала работы генератора. По умолчанию значение равно 0.
  • Тип генератора случайных чисел – алгоритм генератора случайных чисел.
    • ACM599 - алгоритм сбора ACM 599. Используется по умолчанию.
    • MERSENNE_TWISTER - Mersenne Twister mt19937.
    • STANDARD_C - Standard C Rand.

Синтаксис скриптов

arcpy.env.randomGenerator = random_generator_option

random_generator_optionОбъяснение

seed {distribution}

  • Начальное число – это целое значение, которое необходимо для начала работы генератора. По умолчанию значение равно 0.
  • Распределение – это алгоритм генератора случайных чисел.
    • ACM599 – алгоритм сбора ACM 599. Используется по умолчанию.
    • MERSENNE_TWISTER – Mersenne Twister mt19937.
    • STANDARD_C – Standard C Rand.

Класс RandomNumberGenerator

RandomNumberGenerator может быть создан с использованием функции CreateRandomValueGenerator или возвращен из параметра среды randomGenerator.

randomGenerator, синтаксис

Пример скрипта

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

Связанные разделы