QuasiDistribution
class qiskit.result.QuasiDistribution(data, shots=None, stddev_upper_bound=None)
Bases: dict
Una clase tipo dict para representar cuasi-probabilidades.
Construye un objeto de distribución de cuasiprobabilidad.
Los valores de cuasiprobabilidad pueden incluir errores de coma flotante. QuasiDistribution.__repr__ rondas utilizando numpy.round() y el parámetro ndigits puede manipularse con el atributo de clase __ndigits__. El valor predeterminado es 15.
Parámetros
-
data (dict) –
Datos de cuasiprobabilidad de entrada. Donde las claves representan un valor clásico medido y el valor es un flotador para la cuasiprobabilidad de ese resultado. Las claves pueden tener varios formatos:
- Una cadena hexadecimal de la forma
"0x4a" - Una cadena de bits, por ejemplo
'0b1011'o"01011" - Un entero
- Una cadena hexadecimal de la forma
-
shots (int) – Número de disparos de los que se ha obtenido la distribución.
-
stddev_upper_bound (float) – Un límite superior para la desviación típica
Eleva
- TypeError - Si las claves de entrada no son una cadena o un int
- ValueError - Si el formato de cadena de las claves es incorrecto
Atributos
stddev_upper_bound
Devuelve un límite superior de la desviación estándar del estimador expval.
Métodos
binary_probabilities
binary_probabilities(num_bits=None)
Construir un diccionario de cuasiprobabilidades con claves de cadena binarias
Parámetros
num_bits (int) – número de bits en las cadenas binarias (los ceros a la izquierda se rellenarán). Si es Ninguno, se utilizará un valor por defecto. Si las claves se dan como enteros o cadenas con prefijo binario o hexadecimal, el valor por defecto se derivará de la mayor clave presente. Si las claves se dan como cadenas de bits sin prefijo, el valor por defecto se derivará de la mayor longitud de clave.
Devuelve
Un diccionario cuyas claves son cadenas binarias con el formato
"0110"
Tipo de retorno
clear
clear()
Elimina todos los elementos del diccionario.
copy
copy()
Devuelve una copia superficial del diccionario.
fromkeys
classmethod fromkeys(iterable, value=None, /)
Crea un nuevo diccionario con las claves de iterable y los valores de value.
get
get(key, default=None, /)
Devuelve el valor de la clave si la clave está en el diccionario, si no, por defecto.
hex_probabilities
hex_probabilities()
Construir un diccionario de cuasiprobabilidades con claves de cadena hexadecimal
Devuelve
Un diccionario cuyas claves son cadenas hexadecimales en el formato
formato "0x1a"
Tipo de retorno
items
items()
Devuelve un objeto similar a un conjunto que ofrece una vista de los elementos del diccionario.
keys
keys()
Devuelve un objeto similar a un conjunto que ofrece una vista de las claves del diccionario.
nearest_probability_distribution
nearest_probability_distribution(return_distance=False)
Toma una distribución de cuasiprobabilidad y la mapea a la distribución de probabilidad más cercana definida por L2-norm.
Parámetros
return_distance (bool) – Devuelve la distancia L2 entre distribuciones.
Devuelve
Distribución de probabilidad más próxima. flotante: Distancia euclidiana ( L2 ) de las distribuciones.
Tipo de retorno
Notas
Método de Smolin et al, Física. Rev. Lett. 108, 070502 (2012).
pop
pop(k[, d]) → v, remove specified key and return the corresponding value.
Si no se encuentra la clave, devuelve el valor predeterminado, si se ha especificado; de lo contrario, genera una excepción « KeyError ».
popitem
popitem()
Elimina y devuelve un par (clave, valor) como una 2-tupla.
Los pares se devuelven en orden LIFO (último en entrar, primero en salir). Lanza KeyError si el dict está vacío.
setdefault
setdefault(key, default=None, /)
Inserta la clave con un valor por defecto si la clave no está en el diccionario.
Devuelve el valor de la clave si la clave está en el diccionario, si no, por defecto.
update
update([E, ]**F) → None. Update D from mapping/iterable E and F.
Si E está presente y tiene un método.keys(), entonces se hace lo siguiente: for k in E.keys (): [Dk] = E [k] Si E está presente y carece de un método.keys(), entonces se hace lo siguiente: for k, v in E: [Dk] = v En cualquiera de los dos casos, a continuación se hace lo siguiente: for k in F: [Dk] = [Fk]
values
values()
Devuelve un objeto que ofrece una vista de los valores del diccionario.