Skip to main content

Générateur de nombres aléatoires (Paramètre d’environnement)

Les outils qui utilisent l’environnement Générateur de nombres aléatoires ont recours à des algorithmes faisant appel à des valeurs initiales et à la distribution pour générer une séquence de nombres aléatoires.

Remarques sur l’utilisation

  • Si un outil utilisant les valeurs aléatoires (par exemple, Create Random Raster (Créer un raster aléatoire), Create Random Points (Créer des points aléatoires) ou Calculate Value (Calculer une valeur)) s’exécute deux fois avec la même valeur initiale, la sortie est identique. Le fait de contrôler la valeur initiale permet de reproduire vos résultats.

  • Si un générateur de nombres aléatoires est défini globalement, un flux de valeurs aléatoires est créé. Le ou les outils suivants au sein d’un modèle ModelBuilder extraient la valeur disponible suivante du flux si nécessaire.

  • Vous pouvez utiliser plusieurs flux de générateurs de nombres aléatoires dans un modèle ModelBuilder en les créant localement pour les outils qui utilisent des nombres aléatoires de votre choix. Chaque outil peut disposer de son propre flux, duquel il extrait des valeurs aléatoires en fonction des besoins. Seul l’outil avec le flux local peut extraire des valeurs de ce flux. Le nombre de flux locaux n’est pas limité.

  • Héritage :

    arcgis.rand() n’est plus pris en charge à partir de la version 2.0 d’ArcGIS Pro. La fonction arcgis.rand() était principalement utilisée pour prendre en charge la création des valeurs aléatoires avec les outils Calculate Value (Calculer une valeur) et Calculate Field (Calculer un champ), le paramètre d’environnement Random Number Generator (Générateur de nombres aléatoires) et la fonction CreateRandomValueGenerator. Des fonctions comparables utilisant le module random Python doivent être utilisées en lieu et place.

Syntaxe de la boîte de dialogue

  • Seed (Valeur initiale)—La valeur initiale est une valeur entière qui est utilisée pour lancer le générateur de nombres aléatoires. La valeur par défaut est 0.

  • Random Generator Type (Type de générateur de nombres aléatoires)—Algorithme du générateur de nombres aléatoires.

    • ACM599—Algorithme de collecte 599 de l’ACM Il s’agit de l’option par défaut.

    • MERSENNE_TWISTER—Méthode Mersenne Twister mt19937.

    • STANDARD_C—Standard C Rand.

Syntaxe Python

arcpy.env.randomGenerator = random_generator_option

Nom Explication

random_generator_option

Fournissez la valeur sous forme de valeur initiale et de distribution facultative.

  • La valeur initiale est une valeur entière utilisée pour initialiser le générateur de nombres aléatoires. La valeur par défaut est 0.

  • La distribution est l’algorithme de génération aléatoire.

    • ACM599—ACM collected algorithm 599 (Algorithme de collecte ACM 599). Il s’agit de l’option par défaut.

    • MERSENNE_TWISTER—Mersenne Twister mt19937 (Mersenne Twister mt19937).

    • STANDARD_C—Standard C Rand.

La valeur peut également être fournie sous forme d’objet RandomNumberGenerator. Un objet RandomNumberGenerator peut être créé à l’aide de la fonction CreateRandomValueGenerator ou renvoyé depuis l’environnement randomGenerator.

Syntaxe de script

import arcpy

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