Skip to main content

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

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

使用上の注意

  • ランダム値を使用するツール (ランダム ラスターの作成ランダム ポイントの作成値の計算 など) が同じシードで 2 回実行されると、出力は同一になります。 シードを制御することで、結果の再現が可能になります。

  • 乱数ジェネレーターがグローバルに定義されると、ランダム値のストリームが 1 つ作成されます。 ModelBuilder 内の後続の各ツール (複数可) は、ストリームから次に利用可能な値を必要に応じて取得します。

  • 乱数を使用する対象ツールに対し、ローカルで乱数ジェネレーター ストリームを作成すると、ModelBuilder のモデル内で複数の乱数ジェネレーター ストリームを使用できます。 各ツールでは、ランダム値を必要に応じて取得する独自のストリームを持つことができます。 ローカル ストリームを持つツールのみが、そのストリームから値を取得できます。 ローカル ストリームの数には制限はありません。

  • レガシー:

    arcgis.rand() のサポートは ArcGIS Pro 2.0 で終了しました。 arcgis.rand() 関数は、主に、値の計算 ツールと フィールド演算 ツール、乱数ジェネレーター 環境設定、CreateRandomValueGenerator 関数でランダム値の作成をサポートするために使用されていました。 代わりに、Python の random モジュールを使用する同等の関数を使用する必要があります。

ダイアログの構文

  • シード— シードは、乱数ジェネレーターを開始するために使用する整数値です。 デフォルト値は 0 です。

  • 乱数ジェネレーターのタイプ— 乱数ジェネレーターのアルゴリズム。

    • ACM599— ACM 収集アルゴリズム 599。 これがデフォルトです。

    • MERSENNE_TWISTER— メルセンヌ ツイスター mt19937。

    • STANDARD_C— 標準 C Rand。

Python 構文

arcpy.env.randomGenerator = random_generator_option

名前 説明

random_generator_option

シードおよびオプションの分布として値を指定します。

  • シードは、乱数ジェネレーターを開始するために使用する整数値です。 デフォルト値は 0 です。

  • 分布は、乱数ジェネレーターのアルゴリズムです。

    • ACM599—ACM 収集アルゴリズム 599。 これがデフォルトです。

    • MERSENNE_TWISTER—メルセンヌ ツイスター mt19937。

    • STANDARD_C—標準 C Rand。

RandomNumberGenerator オブジェクトとして値を指定することもできます。 RandomNumberGenerator オブジェクトは、CreateRandomValueGenerator 関数を使用して作成することも、randomGenerator 環境から返すこともできます。

スクリプトの構文

import arcpy

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