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 para resultados.
backend_name
backend_version
job_id
success
True se a entrada completa foi executada corretamente. (Implica o sucesso de cada experimento)
Tipo
results
date
status
header
Métodos
data
data(experiment=None)
Obtenha os dados brutos de um experimento.
Observe que esses dados serão um único registro clássico e quântico e em um formato exigido pelo esquema de resultados. Recomendamos que a maioria dos usuários use o método get_xxx, e os dados serão pós-processados para o tipo de dados.
Parâmetros
experiment (str orQuantumCircuit orint or None) – o índice do experimento. Vários tipos são aceitos por conveniência:: * str: o nome do experimento. * QuantumCircuit: o nome da instância do circuito será usado. * int: a posição do experimento. * None: se houver apenas um experimento, ele será retornado.
Retorna
Um dicionário de dados de resultados para um experimento. Os dados dependem do backend em que foi executado e das configurações de meas_level, meas_return e memória.
OpenQASM os backends retornam um dicionário de dicionário com a chave 'counts' e com as contagens, com as chaves do segundo dicionário contendo uma cadeia de caracteres em formato hexadecimal (0x123) e valores iguais ao número de vezes que esse resultado foi medido.
Os backends de vetor de estado retornam um dicionário com a chave "vetor de estado" e os valores sendo uma lista [listcomplex [components] ] de 2^num_qubits amplitudes complexas. Onde cada número complexo é representado como uma lista de 2 entradas para cada componente. Por exemplo, uma lista de [0.5+1j, 0-1j] seria representada como [ [0.5, 1], [0, -1] ].
Os backends unitários retornam um dicionário com a chave "unitário" e os valores sendo uma lista[list[listcomplex [components] ]] de 2^num_qubits x 2^num_qubits amplitudes complexas em uma lista de duas entradas para cada componente. Por exemplo, se a amplitude for [ [0.5+0j, 0-1j], …] o valor retornado será [[ [0.5, 0], [0, -1] ], …].
Os backends do simulador também têm uma chave opcional "snapshots" que retorna um ditado de snapshots especificado pelo backend do simulador. O valor tem o formato dict[slot: dictstr [: array] ], em que as chaves são os slots de snapshot solicitados e os valores são um dicionário de snapshots.
Tipo de retorno
Aumentos
QiskitError - se os dados do experimento não puderem ser recuperados.
from_dict
classmethod from_dict(data)
Crie um novo Result objeto a partir de um dicionário.
Parâmetros
data (dict) – Um dicionário que representa o Resultado a ser criado. Ele terá o mesmo formato da saída do to_dict().
Retorna
O objeto Result do dicionário de entrada.
Tipo de retorno
get_counts
get_counts(experiment=None)
Obtenha os dados do histograma de um experimento.
Parâmetros
experiment (str orQuantumCircuit orint or None) – o índice do experimento, conforme especificado por data([experiment]).
Retorna
um dicionário ou uma lista de dicionários. Um dicionário tem as contagens de cada qubit com as chaves contendo uma string em formato binário e separadas de acordo com os registros no circuito (por exemplo, 0100 1110). A string é little-endian ( [cr0] no lado direito).
Tipo de retorno
dict[ str, int ] ou list[ dict[ str, int ]]
Aumentos
QiskitError - se não houver contagens para o experimento.
get_memory
get_memory(experiment=None)
Obtenha a sequência de estados da memória (leituras) para cada disparo Os dados do experimento são uma lista no formato ['00000', '01000', '10100', '10100', '11101', '11100', '00101',..., '01010']
Parâmetros
experiment (str orQuantumCircuit orint or None) – o índice do experimento, conforme especificado por data().
Retorna
A lista de cada resultado, formatada de acordo com os registros no circuito ou um numpy np.ndarray complexo com formato:
nível de medição medição_retorno forma0 único np.ndarray[ fotos, memória_slots, memória_slot_size] 0 média np.ndarray[ memory_slots, memory_slot_size] 1 único np.ndarray[ fotos, memória_slots] 1 média np.ndarray[ memory_slots] 2 memory=True lista
Tipo de retorno
List [str ] ou np.ndarray
Aumentos
QiskitError - se não houver dados de memória para o circuito.
get_statevector
get_statevector(experiment=None, decimals=None)
Obtenha o vetor de estado final de um experimento.
Parâmetros
- experiment (str orQuantumCircuit orint or None) – o índice do experimento, conforme especificado por
data(). - decimals (int) – o número de casas decimais no vetor de estado. Se for None, não arredonda.
Retorna
lista de 2^num_qubits amplitudes complexas.
Tipo de retorno
Aumentos
QiskitError - se não houver um vetor de estado para o experimento.
get_unitary
get_unitary(experiment=None, decimals=None)
Obtenha a unidade final de um experimento.
Parâmetros
- experiment (str orQuantumCircuit orint or None) – o índice do experimento, conforme especificado por
data(). - decimals (int) – o número de casas decimais na unidade. Se for None, não arredonda.
Retorna
lista do complexo 2^num_qubits x 2^num_qubits
amplitudes.
Tipo de retorno
Aumentos
QiskitError - se não houver uma unidade para o experimento.