ArcGIS for Desktop

  • ドキュメント
  • 価格
  • サポート

  • My Profile
  • ヘルプ
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

組織のマッピング プラットフォーム

ArcGIS for Desktop

完全なプロ仕様の GIS

ArcGIS for Server

エンタープライズ GIS

ArcGIS for Developers

位置情報利用アプリの開発ツール

ArcGIS Solutions

各種業界向けの無料のテンプレート マップおよびテンプレート アプリケーション

ArcGIS Marketplace

組織で使えるアプリとデータを取得

  • ドキュメント
  • 価格
  • サポート
Esri
  • サイン イン
user
  • マイ プロフィール
  • サイン アウト

ヘルプ

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • その他...

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

  • 使用に関する注意
  • ダイアログの構文
  • スクリプトの構文

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

使用に関する注意

  • ランダム値を使用するツール (たとえば、[ランダム ラスターの作成 (Create Random Raster)]、[ランダム ポイントの作成 (Create Random Points)]、または [値の計算 (Calculate Value)]) を同じシード値で 2 回実行すると、同じ出力が得られます。シードを制御することにより、結果を再現することができます。
  • 乱数ジェネレーターをグローバルに定義すると、ランダム値の 1 つのストリームが作成されます。ModelBuilder モデル内の以降の各ツールは、乱数が必要になると、このストリームから次の値を取得します。
  • ModelBuilder モデルでは、乱数を使用するツールごとにストリームをローカルに作成することによって、複数の乱数ジェネレーター ストリームを使用できます。各ツールは、独自のストリームから必要に応じてランダム値を取得することができます。ローカル ストリームを持つツールだけが、そのストリームからランダム値を取得できます。ローカル ストリームの数に制限はありません。

ダイアログの構文

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

スクリプトの構文

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[0])
print(randomValue)

関連トピック

  • ランダム値を割り当てるための分布
  • 乱数値の分布構文
  • 乱数ジェネレーターと乱数ストリーム
  • CreateRandomValueGenerator
  • ジオプロセシング環境の概要
  • 環境のレベルと階層
  • ジオプロセシング環境の設定
このトピックへのフィードバック

ArcGIS for Desktop

  • ホーム
  • ドキュメント
  • 価格
  • サポート

ArcGIS プラットフォーム

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Esri について

  • 会社概要
  • 採用情報
  • スタッフ ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | プライバシー | リーガル