乱数ジェネレータ(環境設定)

乱数ジェネレータの環境を反映するツールは、シードと分布を使用するアルゴリズムを使用して一連の乱数を生み出します。

使用に関する注意

ダイアログの構文

スクリプトの構文

arcpy.env.randomGenerator = random_generator_option

random_generator_option

説明

シード {分布}

  • シードは、乱数ジェネレータを開始するために使用する整数値です。デフォルト値は 0 です。
  • 分布は乱数生成のアルゴリズムです。
    • ACM599 - ACM 収集アルゴリズム 599。これがデフォルトです。
    • MERSENNE_TWISTER - メルセンヌ ツイスタ mt19937。
    • STANDARD_C - 標準 C Rand。

RandomNumberGenerator クラス

RandomNumberGenerator は、CreateRandomValueGenerator 関数を使用して作成するか、randomGenerator 環境から返すことができます。

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