Генератор случайных чисел (Random Number Generator) - Параметр среды
Инструменты, использующие параметр среды Генератор случайных чисел (Random Number Generator), применяют алгоритмы, которые используют начальное число и распределение для производства последовательности случайных чисел.
Примечания по использованию
- Если инструмент, использующий случайные значения (например, Создать произвольный растр, Создать произвольно расположенные точки, or Вычислить значение), запущен дважды с одним начальным числом, выходные данные будут идентичными. Меняя начальное число, вы можете управлять результатами.
- Если генератор случайных чисел определен глобально для всей системы, будет создан только одна последовательность случайных чисел. Каждому следующему инструменту или инструментам в рамках ModelBuilder будет предложено при необходимости следующее доступное значение из последовательности.
- Несколько последовательностей случайных чисел могут быть сгенерированы для моделей ModelBuilder, если они были созданы локально для необходимых инструментов, которые их используют. Для каждого инструмента будет создана своя последовательность, откуда будут браться случайные числа. Каждый инструмент может использовать значения только из своей последовательности. На количество последовательностей случайных чисел ограничений не существует.
Синтаксис диалога
- Начальное число - это целое значение, которое необходимо для начала работы генератора. По умолчанию значение равно 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} |
|
RandomNumberGenerator можно создать с помощью функции CreateRandomValueGenerator или получить его из параметра среды randomGenerator. |
Создать произвольное число с помощью инструмента Вычислить значение (Calculate Value).
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
Связанные темы
5/10/2014