CompressedQpyDataModel
pydantic model CompressedQpyDataModel
ベース: 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
from_python
classmethod from_python(data, qpy_version=17, metadata_serializer=None)
適切な型の 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)
モデル内のエンコード済みデータを、 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]