Skip to main content
IBM Quantum Platform

CompressedQpyDataModel

pydantic model CompressedQpyDataModel

GitHub

베이스: QpyDataModel, Generic[T]

압축이 적용된 QPY로 인코딩된 Qiskit 객체.

b64_data

field

유형: str

Base-64 일부 Qiskit 객체의 QPY 직렬화 형식 데이터.

유효성 검증자:

  • cross_validate_qpy_info

num_programs

field

유형: int

Python 인코딩에 포함된 서로 다른 원소의 개수.

제한조건

  • ge = 1

유효성 검증자:

  • cross_validate_qpy_info

qpy_version

field

유형: int

QPY 인코딩 버전.

제한조건

  • ge = 10

유효성 검증자:

  • cross_validate_qpy_info

cross_validate_qpy_info

validator cross_validate_qpy_info

GitHub

인코딩된 qpy 정보가 예상한 대로인지 확인하십시오.

from_python

classmethod from_python(data, qpy_version=17, metadata_serializer=None)

GitHub

올바른 유형의 Python 데이터로부터 모델 인스턴스를 생성합니다.

반환된 인스턴스는 제공된 데이터에 대한 참조를 보유합니다. 이 인스턴스는 의 값에 따라 to_python() 에 의해 반환될 수 있습니다 use_cached. 이 클래스를 사용하는 사용자는 데이터의 캐시된 인스턴스를 관리하고, 데이터 변경으로 인해 발생할 수 있는 부수적 효과를 처리할 책임이 있습니다.

매개변수

  • data (list[T]) – base64 에 대한 데이터는 새로운 모델 인스턴스에 인코딩됩니다.
  • qpy_version (int) – 인코딩에 사용할 QPY 버전입니다.
  • metadata_serializer (type[JSONEncoder] | None) – QPY 직렬화 과정에서 qiskit.qpy.dump() 에 전달될 선택적 json.JSONEncoder 클래스입니다. 특히, 이 인코더는 Python 객체를 JSON 데이터로 변환하는 기본 동작을 무시합니다.

리턴

새로운 모델 인스턴스입니다.

리턴 유형

셀프

to_python

to_python(use_cached=False, metadata_deserializer=None)

GitHub

모델 내 인코딩된 데이터의 Python 표현을 반환합니다.

use_cached false이거나 캐시된 버전이 존재하지 않을 경우, 가 디코딩되어 b64_data 새로운 Python 인스턴스로 로드됩니다. 이 클래스의 사용자는 Python 데이터의 캐시된 인스턴스를 관리하고, 해당 데이터의 변경으로 인해 발생할 수 있는 부수적 효과를 처리할 책임이 있습니다.

매개변수

  • use_cached (bool) – 캐시된 인스턴스가 있는 경우 이를 반환할지 여부.
  • metadata_deserializer (type[JSONDecoder] | None) – QPY 데이터를 역직렬화할 때 qiskit.qpy.load`() 전달될 선택적 json.JSONDecoder 클래스입니다. 특히, 이 설정은 로드 시점에 JSON으로 직렬화된 회로 메타데이터가 ‘ Python ’ 객체로 어떻게 인스턴스화되는지를 제어합니다.

리턴

Python 데이터.

리턴 유형

list [T]

이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.