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)
Bases: object
Modelo de resultados.
backend_name
backend_version
job_id
success
Verdadero si la entrada completa se ha ejecutado correctamente. (Implica el éxito de cada experimento)
Type
results
resultados correspondientes para el conjunto de experimentos de la entrada
Type
lista [ExperimentResult]
date
status
header
Métodos
data
data(experiment=None)
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
Eleva
QiskitError - si no se han podido recuperar los datos del experimento.
from_dict
classmethod from_dict(data)
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
get_counts
get_counts(experiment=None)
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)
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 forma0 simple np.ndarray[ disparos, memoria_slots, memoria_slot_size] 0 promedio np.ndarray[ memory_slots, memory_slot_size] 1 simple np.ndarray[ disparos, memoria_slots] 1 promedio np.ndarray[ ranuras_de_memoria] 2 memoria=Verdadero list 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)
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
Eleva
QiskitError - si no hay vector de estado para el experimento.
get_unitary
get_unitary(experiment=None, decimals=None)
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
Eleva
QiskitError - si no hay unitario para el experimento.