QuantumProgram
class QuantumProgram(shots, items=None, noise_maps=None, meas_level='classified', passthrough_data=None)
베이스: object
양자 런타임 실행 파일.
양자 프로그램은 순서대로 정렬된 요소들의 목록으로 구성되며, 각 요소는 하나의 회로와 이에 연관된 매개변수 값들의 배열을 포함합니다. 양자 프로그램을 실행하면, 제공된 각 회로 인자 세트에 대해 지정된 횟수만큼 shots 각 회로의 결과를 샘플링합니다.
매개변수
-
shots (int) – 각 회로 실행 시의 샷 수.
-
items (Iterable[QuantumProgramItem] | None) – 프로그램을 구성하는 항목들.
-
noise_maps (dict[str, PauliLindbladMap] | None) – Samplex 아이템과 함께 사용할 소음 지도.
-
meas_level (Literal['classified', 'kerneled', 'avg_kerneled', 'both']) –
모든 고전적 레지스터 측정 결과를 반환할 레벨. 이 값은 모든 양자 프로그램 항목에 포함된 모든 고전적 레지스터의 반환 유형을 설정하며, 저수준 측정 장치에서 가져온 원시 복소수 데이터가 비트 단위로 구분될지 여부를 결정합니다. 지원되는 값은 다음과 같습니다.
-
"classified": 클래식 레지스터 데이터는 다음 형식의 부울 배열로 반환됩니다.
(num_shots, creg_size)본질적인 형태. -
"kerneled": 클래식 레지스터 데이터는 다음을 포함하는 복합 배열로 반환됩니다.
(num_shots, creg_size)내재적 형태. 여기서 각 항목은 임의의 단위로 표시된 IQ 데이터 포인트(측정 추적을 커넬링하여 얻은 결과)를 나타냅니다. -
”avg_kerneled”: 고전 레지스터 데이터는 다음을 포함하는 복합 배열로 반환됩니다.
(creg_size,)내재적 형태. 이 경우 데이터는 “커널 처리된” 데이터와 동일하지만, 샷별로 추가로 평균화된 형태입니다.
passthrough_data: 수정 없이 실행 과정에서 그대로 전달되는 임의의 중첩 데이터.
-
-
passthrough_data (DataTree | None)
메소드
append_circuit_item
append_circuit_item(circuit, *, circuit_arguments=None, chunk_size=None)
이 프로그램에 새로운 CircuitItem 항목을 추가하십시오.
매개변수
- circuit (QuantumCircuit) – 이 제품의 회로.
- circuit_arguments (ndarray | None) – 회로의 매개변수 값을 담은 실수형 배열. 마지막 축은 내재적 축이며, 그 크기는 회로 매개변수의 개수와 같습니다. 주축은 외재적이며 스윕 격자를 정의합니다.
- chunk_size (int | None) – 각 샷 루프 실행 시 바인딩되는 회로의 최대 개수, 또는
None속도를 최적화하기 위해 서버 측 휴리스틱을 사용하는 것. 세션에서 실행되지 않을 때는 항상 서버 측 휴리스틱이 사용되며, 이 값은 무시됩니다.
리턴 유형
없음
append_samplex_item
append_samplex_item(circuit, *, samplex, samplex_arguments=None, shape=None, chunk_size=None)
이 프로그램에 새로운 SamplexItem 항목을 추가하십시오.
매개변수
- circuit (QuantumCircuit) – 이 제품의 회로도.
- samplex (Samplex) – 회로의 임의 매개변수를 추출하는 샘플렉스입니다.
- samplex_arguments (dict[str, Any] | None) – samplex의 인자 이름과 인자 값을 매핑한 표. 각 인자 배열은 그 유형에 따라 결정되는 고유 축을 갖습니다(예: 는
parameter_values개 매개변수에 대해n고유한 모양을(n,)가집니다). 모든 인자의 외적 형상은 함께 브로드캐스팅됩니다. - shape (tuple[int, ...] | None) – 해당 항목의 외형 데이터가 전송 가능해야 하는 형상. 에서
shape가 에samplex_arguments내재된 형태를 초과하는 축들은 독립적인 무작위화를 열거한다. - chunk_size (int | None) – 각 샷 루프 실행 시 바인딩되는 회로의 최대 개수, 또는
None속도를 최적화하기 위해 서버 측 휴리스틱을 사용하는 것. 세션에서 실행되지 않을 때는 항상 서버 측 휴리스틱이 사용되며, 이 값은 무시됩니다.
리턴 유형
없음