Skip to main content
IBM Quantum Platform

Resultado

class qiskit.result.Result(*, backend_name=None, backend_version=None, job_id=None, success=None, results=None, date=None, status=None, header=None, **kwargs)

GitHub

Bases: object

Modelo de resultados.

backend_name

nombre de backend.

Type

str

backend_version

versión backend, en la forma X.Y.Z.

Type

str

job_id

id de ejecución único del backend.

Type

str

success

Verdadero si la entrada completa se ha ejecutado correctamente. (Implica el éxito de cada experimento)

Type

bool

results

resultados correspondientes para el conjunto de experimentos de la entrada

Type

lista [ExperimentResult]

date

campo de fecha opcional

Type

str

status

campo de estado opcional

Type

str

una cabecera opcional de diccionario de forma libre

Type

dict


Métodos

data

data(experiment=None)

GitHub

Obtener los datos brutos de un experimento.

Tenga en cuenta que estos datos serán un único registro clásico y cuántico y en un formato requerido por el esquema de resultados. Recomendamos que la mayoría de los usuarios utilicen el método get_xxx, y los datos serán post-procesados para el tipo de datos.

Parámetros

experiment (str orQuantumCircuit orint or None) – el índice del experimento. Se aceptan varios tipos por comodidad:: * str: el nombre del experimento. * QuantumCircuit: se utilizará el nombre de la instancia del circuito. * int: la posición del experimento. * Ninguno: si sólo hay un experimento, lo devuelve.

Devuelve

Diccionario de datos de resultados de un experimento. Los datos dependen del backend en el que se ejecutó y de la configuración de meas_level, meas_return y memory.

OpenQASM backends devuelve un diccionario de diccionario con la clave 'counts' y con los recuentos, con la segunda clave de diccionario que contiene una cadena en formato hexadecimal (0x123) y valores iguales al número de veces que se midió este resultado.

Los backends de vectores de estado devuelven un diccionario cuya clave es "vector de estado" y cuyos valores son una lista[listcomplex [components] ] de amplitudes complejas 2^num_qubits. Donde cada número complejo se representa como una lista de 2 entradas para cada componente. Por ejemplo, una lista de [0.5+1j, 0-1j] se representaría como [ [0.5, 1], [0, -1] ].

Los backends unitarios devuelven un diccionario con la clave 'unitary' y valores que son una lista[list[listcomplex [components] ]] de amplitudes complejas 2^num_qubits x 2^num_qubits en una lista de dos entradas para cada componente. Por ejemplo, si la amplitud es [ [0.5+0j, 0-1j], …] el valor devuelto será [[ [0.5, 0], [0, -1] ], …].

Los backends del simulador también tienen una clave opcional 'snapshots' que devuelve un dict de snapshots especificados por el backend del simulador. El valor es de la forma dict[slot: dictstr [: array] ] donde las claves son las ranuras de instantáneas solicitadas, y los valores son un diccionario de las instantáneas.

Tipo de retorno

dict

Eleva

QiskitError - si no se han podido recuperar los datos del experimento.

from_dict

classmethod from_dict(data)

GitHub

Crear un nuevo Result objeto a partir de un diccionario.

Parámetros

data (dict) – Un diccionario que representa el Resultado a crear. Tendrá el mismo formato que la salida de to_dict().

Devuelve

El objeto Result del diccionario de entrada.

Tipo de retorno

Resultado

get_counts

get_counts(experiment=None)

GitHub

Obtener los datos del histograma de un experimento.

Parámetros

experiment (str orQuantumCircuit orint or None) – el índice del experimento, especificado en data([experiment]).

Devuelve

un diccionario o una lista de diccionarios. Un diccionario tiene los recuentos para cada qubit con las claves conteniendo una cadena en formato binario y separadas según los registros en circuito (por ejemplo 0100 1110). La cadena es little-endian ( [cr0] a la derecha).

Tipo de retorno

dict [ str, int ] o lista [ dict [ str, int ]]

Eleva

QiskitError - si no hay recuentos para el experimento.

get_memory

get_memory(experiment=None)

GitHub

Obtener la secuencia de estados de memoria (lecturas) de cada disparo Los datos del experimento son una lista con formato ['00000', '01000', '10100', '10100', '11101', '11100', '00101',..., '01010']

Parámetros

experiment (str orQuantumCircuit orint or None) – el índice del experimento, especificado en data().

Devuelve

O bien la lista de cada resultado, formateada según los registros en circuito o un complejo numpy np.ndarray con forma:

nivel_de_medida
meas_return
dar forma
0simplenp.ndarray[ disparos, memoria_slots, memoria_slot_size]
0promedionp.ndarray[ memory_slots, memory_slot_size]
1simplenp.ndarray[ disparos, memoria_slots]
1promedionp.ndarray[ ranuras_de_memoria]
2memoria=Verdaderolist de

Tipo de retorno

Lista [str ] o np.ndarray

Eleva

QiskitError - si no hay datos de memoria para el circuito.

get_statevector

get_statevector(experiment=None, decimals=None)

GitHub

Obtener el vector de estado final de un experimento.

Parámetros

  • experiment (str orQuantumCircuit orint or None) – el índice del experimento, especificado en data().
  • decimals (int) – el número de decimales en el vector de estado. Si es Ninguno, no se redondea.

Devuelve

lista de amplitudes complejas 2^num_qubits.

Tipo de retorno

lista[ complejo ]

Eleva

QiskitError - si no hay vector de estado para el experimento.

get_unitary

get_unitary(experiment=None, decimals=None)

GitHub

Obtener el unitario final de un experimento.

Parámetros

  • experiment (str orQuantumCircuit orint or None) – el índice del experimento, especificado en data().
  • decimals (int) – el número de decimales del unitario. Si es Ninguno, no se redondea.

Devuelve

lista de 2^num_qubits x 2^num_qubits complex

amplitudes.

Tipo de retorno

lista [ lista [ compleja ]]

Eleva

QiskitError - si no hay unitario para el experimento.

to_dict

to_dict()

GitHub

Devuelve una representación en formato diccionario del Resultado

Devuelve

La forma de diccionario del resultado

Tipo de retorno

dict

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