결과
class qiskit.result.Result(*, backend_name=None, backend_version=None, job_id=None, success=None, results=None, date=None, status=None, header=None, **kwargs)
베이스: object
결과 모델.
backend_name
backend_version
job_id
success
results
date
status
header
메소드
data
data(experiment=None)
실험을 위한 원시 데이터를 가져옵니다.
이 데이터는 단일 클래식 및 퀀텀 레지스터이며 결과 스키마에서 요구하는 형식입니다. 대부분의 사용자는 get_xxx 메서드를 사용하는 것이 좋으며, 데이터는 데이터 유형에 맞게 후처리됩니다.
매개변수
experiment (str orQuantumCircuit orint or None) – 실험의 지수. 편의를 위해 몇 가지 유형이 허용됩니다:: * str: 실험 이름. * QuantumCircuit: 회로 인스턴스의 이름이 사용됩니다. * int: 실험의 위치. * 없음: 실험이 하나뿐인 경우, 해당 실험을 반환합니다.
리턴
실험에 대한 결과 데이터 사전입니다. 데이터는 실행된 백엔드와 측정_레벨, 측정_리턴 및 메모리의 설정에 따라 달라집니다.
OpenQASM 백엔드는 '카운트' 키가 있는 사전을 반환하고, 두 번째 사전 키에는 16진수 형식의 문자열(0x123)과 이 결과가 측정된 횟수와 동일한 값을 포함하는 카운트 사전을 반환합니다.
상태벡터 백엔드는 키가 'statevector'이고 값이 2^num_qubits 복소수 진폭의 list[listcomplex [components] ] 목록인 딕셔너리를 반환합니다. 여기서 각 복소수는 각 구성 요소에 대해 2개의 항목 목록으로 표시됩니다. 예를 들어, [0.5+1j, 0-1j] 의 목록은 [ [0.5, 1], [0, -1] ]로 표현됩니다.
단일 백엔드는 키가 'unitary'이고 값이 2^num_qubits x 2^num_qubits 복소 진폭의 두 항목 목록인 목록[목록[복소 [구성 요소] 목록]]인 사전을 반환합니다. 예를 들어 진폭이 [ [0.5+0j, 0-1j], …]인 경우 반환되는 값은 [[ [0.5, 0], [0, -1] ], …]입니다..
시뮬레이터 백엔드에는 시뮬레이터 백엔드에서 지정한 스냅샷의 딕셔너리를 반환하는 선택적 키 '스냅샷'도 있습니다. 키는 요청된 스냅샷 슬롯이고 값은 스냅샷의 딕셔너리인 dict[slot: dictstr [: array] ] 형식입니다.
리턴 유형
레이즈
QiskitError – 실험에 필요한 데이터를 가져올 수 없는 경우.
from_dict
classmethod from_dict(data)
사전(dictionary)을 사용하여 새로운 Result 객체를 생성합니다.
매개변수
data (dict) – 생성할 결과를 나타내는 사전입니다. 출력과 동일한 형식입니다 to_dict().
리턴
입력 사전의 Result 객체입니다.
리턴 유형
get_counts
get_counts(experiment=None)
실험의 히스토그램 데이터를 가져옵니다.
매개변수
data([experiment])experiment (str orQuantumCircuit orint or None) – 에서 명시된 대로, 실험의 인덱스.
리턴
사전 또는 사전 목록입니다. 사전에는 문자열을 포함하는 키가 바이너리 형식이고 회로의 레지스터에 따라 구분된 각 큐비트에 대한 개수가 있습니다(예: 0100 1110). 문자열은 리틀 엔디안(오른쪽의 [cr0] )입니다.
리턴 유형
딕트[ 문자열, 인트 ] 또는 리스트[ 딕트[ 문자열 문자열, 인트 ]]
레이즈
QiskitError – 해당 실험에 대한 집계 결과가 없는 경우.
get_memory
get_memory(experiment=None)
각 샷의 메모리 상태(읽기) 시퀀스 가져오기 실험 데이터는 ['00000', '01000', '10100', '10100', '11101', '11100', '00101',..., '01010] '의 형식의 목록입니다
매개변수
data()experiment (str orQuantumCircuit orint or None) – 에서 명시된 대로, 실험의 인덱스.
리턴
회로의 레지스터에 따라 형식이 지정된 각 결과의 목록 또는 모양이 있는 복잡한 덩어리 np.ndarray :
측정_레벨 측정_리턴 쉐이프0 단일 np.ndarray[ 샷, 메모리_슬롯, 메모리_슬롯_크기] 0 평균 np.ndarray[ 메모리_슬롯, 메모리_슬롯_크기] 1 단일 np.ndarray[ 샷, 메모리_슬롯] 1 평균 np.ndarray[ 메모리_슬롯] 2 memory=true 목록
리턴 유형
List [str ] 또는 np.ndarray
레이즈
QiskitError – 해당 회로에 대한 메모리 데이터가 없는 경우.
get_statevector
get_statevector(experiment=None, decimals=None)
실험의 최종 상태 벡터를 가져옵니다.
매개변수
data()experiment (str orQuantumCircuit orint or None) – 에서 명시된 대로, 실험의 인덱스.- decimals (int) – 상태 벡터의 소수점 수입니다. 없음이면 반올림하지 않습니다.
리턴
2^num_qubits 복합 진폭 목록.
리턴 유형
레이즈
QiskitError – 해당 실험에 대한 상태 벡터가 없는 경우.
get_unitary
get_unitary(experiment=None, decimals=None)
실험의 최종 단위를 가져옵니다.
매개변수
data()experiment (str orQuantumCircuit orint or None) – 에서 명시된 대로, 실험의 인덱스.- decimals (int) – 소수의 소수점 수입니다. 없음이면 반올림하지 않습니다.
리턴
2^num_qubits x 2^num_qubits 단지 목록
진폭.
리턴 유형
레이즈
QiskitError – 해당 실험에 대한 단일 해가 없는 경우.