Skip to main content
IBM Quantum Platform

CompressedQpyDataModel

pydantic model CompressedQpyDataModel

GitHub

ベース: QpyDataModel, Generic[T]

QPYでエンコードされた、圧縮機能付きのQiskitオブジェクト。

b64_data

field

タイプ: str [Required]

Base-64 一部のQiskitオブジェクトのQPYシリアライゼーションによるエンコード済みデータ。

検証元

  • cross_validate_qpy_info

num_programs

field

タイプ: int [Required]

Python エンコーディングにおける異なる要素の数。

制約

  • ge = 1

検証元

  • cross_validate_qpy_info

qpy_version

field

タイプ: int [Required]

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で行ってください。