Operación DrawCategorical
Advertencia
Esta documentación hace referencia al QDK clásico, que se ha reemplazado por el QDK moderno.
https://aka.ms/qdk.api Consulte la documentación de la API para el QDK moderno.
Espacio de nombres: Microsoft.Quantum.Random
Paquete: Microsoft.Quantum.QSharp.Foundation
Dibuja una muestra aleatoria de una distribución categórica especificada por una lista de probablidades.
operation DrawCategorical (probs : Double[]) : Int
Descripción
La probabilidad de seleccionar un índice específico es proporcional al valor del elemento de la matriz en ese índice. Los elementos de la matriz que son iguales a cero se omiten y sus índices nunca se devuelven. Si algún elemento de matriz es menor que cero o si ningún elemento de matriz es mayor que cero, se produce un error en la operación.
Entrada
probs : Double[]
Matriz de números de punto flotante proporcional a la probabilidad de seleccionar cada índice.
Salida: Int
Entero $i$ con probabilidad $\Pr(i) = p_i / \sum_i p_i$, donde $p_i$ es el elemento $i$th de probs
.