QuasiDistribution
class qiskit.result.QuasiDistribution(data, shots=None, stddev_upper_bound=None)
베이스: dict
준확률을 표현하기 위한 딕셔너리와 유사한 클래스입니다.
준확률 분포 객체를 작성합니다.
준확률 값에는 부동 소수점 오류가 포함될 수 있습니다. QuasiDistribution.__repr__ 라운드는 numpy.round() 및 매개 변수 ndigits 를 사용하여 클래스 속성 __ndigits__ 으로 조작할 수 있습니다. 기본값은 15입니다.
매개변수
-
data (dict) –
준확률 데이터를 입력합니다. 여기서 키는 측정된 클래식 값을 나타내고 값은 해당 결과의 준확률에 대한 실수입니다. 키는 여러 형식 중 하나 일 수 있습니다:
- 다음과 같은 형식의 16진수 문자열입니다
"0x4a" - 비트 문자열(예
'0b1011'또는"01011" - 정수
- 다음과 같은 형식의 16진수 문자열입니다
-
shots (int) – 분포가 파생된 샷 수입니다.
-
stddev_upper_bound (float) – 표준 편차의 상한값
레이즈
- TypeError - 입력 키가 문자열이나 인수가 아닌 경우
- ValueError - 키의 문자열 형식이 올바르지 않은 경우
속성
stddev_upper_bound
지수 추정기의 표준 편차에 대한 상한을 반환합니다.
메소드
binary_probabilities
binary_probabilities(num_bits=None)
이진 문자열 키로 준확률 사전 구축하기
매개변수
num_bits (int) – 이진 비트 문자열의 비트 수(앞의 0은 패딩됨). 없음인 경우 기본값이 사용됩니다. 키가 이진 또는 16진수 접두사가 있는 정수 또는 문자열로 제공되면 기본값은 존재하는 가장 큰 키에서 파생됩니다. 접두사 없이 키가 비트 문자열로 제공되면 기본값은 가장 큰 키 길이에서 파생됩니다.
리턴
키가 이진 문자열 형식의 사전입니다
"0110"
리턴 유형
clear
clear()
사전(dict)에서 모든 항목을 제거합니다.
copy
copy()
사전의 얕은 복사본을 반환합니다.
fromkeys
classmethod fromkeys(iterable, value=None, /)
이터러블의 키와 값으로 설정된 값을 사용하여 새 사전을 만듭니다.
get
get(key, default=None, /)
키가 사전에 있으면 키의 값을 반환하고, 그렇지 않으면 기본값을 반환합니다.
hex_probabilities
items
items()
사전의 항목들을 볼 수 있게 해주는 집합과 유사한 객체를 반환합니다.
keys
keys()
사전의 키를 볼 수 있게 해주는 집합과 유사한 객체를 반환합니다.
nearest_probability_distribution
nearest_probability_distribution(return_distance=False)
준확률 분포를 가져와서 L2-norm 에 정의된 가장 가까운 확률 분포에 매핑합니다.
매개변수
return_distance (bool) – 분포 사이의 L2 거리를 반환합니다.
리턴
가장 가까운 확률 분포. float: 유클리드( L2 ) 분포의 거리입니다.
리턴 유형
참고
스몰린 등의 방법.., 실제 Rev. 108, 070502 (2012).
pop
pop(k[, d]) → v, remove specified key and return the corresponding value.
키를 찾을 수 없는 경우, 지정된 기본값이 있으면 반환합니다. 그렇지 않으면 ' KeyError ' 예외를 발생시킵니다.
popitem
popitem()
(키, 값) 쌍을 제거하여 2-튜플 형태로 반환합니다.
쌍은 LIFO(라스트 인, 퍼스트 아웃) 순서로 반환됩니다. 딕셔너리가 비어 있으면 KeyError 을 반환합니다.
setdefault
setdefault(key, default=None, /)
키가 사전에 없는 경우 기본값을 사용하여 키를 삽입합니다.
키가 사전에 있으면 키의 값을 반환하고, 그렇지 않으면 기본값을 반환합니다.
update
update([E, ]**F) → None. Update D from mapping/iterable E and F.
E가 존재하고.keys() 메서드를 가지고 있다면, 다음을 수행합니다: for k in E.keys (): [Dk] = E [k] E가 존재하지만.keys() 메서드가 없다면, 다음을 수행합니다: for k, v in E: [Dk] = v 두 경우 모두, 다음이 이어집니다: for k in F: [Dk] = [Fk]
values
values()
사전의 값을 조회할 수 있는 객체를 반환합니다.