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 para resultados.

backend_name

nome do backend.

Tipo

str

backend_version

versão de backend, no formato X.Y.Z.

Tipo

str

job_id

iD de execução exclusivo do backend.

Tipo

str

success

True se a entrada completa foi executada corretamente. (Implica o sucesso de cada experimento)

Tipo

bool

results

resultados correspondentes para a matriz de experimentos da entrada

Tipo

lista [ExperimentResult]

date

campo de data opcional

Tipo

str

status

campo de status opcional

Tipo

str

um cabeçalho opcional de dicionário de forma livre

Tipo

dict


Métodos

data

data(experiment=None)

GitHub

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

dict

Aumentos

QiskitError - se os dados do experimento não puderem ser recuperados.

from_dict

classmethod from_dict(data)

GitHub

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

Resultado

get_counts

get_counts(experiment=None)

GitHub

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)

GitHub

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
forma
0úniconp.ndarray[ fotos, memória_slots, memória_slot_size]
0médianp.ndarray[ memory_slots, memory_slot_size]
1úniconp.ndarray[ fotos, memória_slots]
1médianp.ndarray[ memory_slots]
2memory=Truelista

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)

GitHub

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

lista[ complexa ]

Aumentos

QiskitError - se não houver um vetor de estado para o experimento.

get_unitary

get_unitary(experiment=None, decimals=None)

GitHub

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

lista[ lista[ complexo ]]

Aumentos

QiskitError - se não houver uma unidade para o experimento.

to_dict

to_dict()

GitHub

Retorna uma representação em formato de dicionário do Resultado

Retorna

A forma de dicionário do Resultado

Tipo de retorno

dict

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.