Skip to main content
IBM Quantum Platform

QuasiDistribution

class qiskit.result.QuasiDistribution(data, shots=None, stddev_upper_bound=None)

GitHub

Bases: dict

Una clase tipo dict para representar cuasi-probabilidades.

Construye un objeto de distribución de cuasiprobabilidad.

Nota

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
  • 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)

GitHub

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

dict

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()

GitHub

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

dict

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)

GitHub

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

ProbDistribution

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.

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.