Partager via


Opération DrawCategorical

Avertissement

Cette documentation fait référence au QDK classique, qui a été remplacé par le QDK moderne.

Consultez https://aka.ms/qdk.api la documentation de l’API pour le QDK moderne.

Espace de noms : Microsoft.Quantum.Random

Package : Microsoft.Quantum.QSharp.Foundation

Dessine un échantillon aléatoire à partir d’une distribution catégorielle spécifiée par une liste de probablités.

operation DrawCategorical (probs : Double[]) : Int

Description

La probabilité de sélectionner un index spécifique est proportionnelle à la valeur de l’élément du tableau au niveau de cet index. Les éléments de tableau qui sont égaux à zéro sont ignorés et leurs index ne sont jamais retournés. Si un élément de tableau est inférieur à zéro, ou si aucun élément de tableau n’est supérieur à zéro, l’opération échoue.

Entrée

probs : Double[]

Tableau de nombres à virgule flottante proportionnel à la probabilité de sélection de chaque index.

Sortie : Int

Entier $i$ avec probabilité $\Pr(i) = p_i / \sum_i p_i$, où $p_i$ est l’élément $i$th de probs.

Voir aussi