Compartir a través de


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.

Consulte también