CompressedQpyDataModel
pydantic model CompressedQpyDataModel
Basen: QpyDataModel, Generic[T]
QPY-kodierte Qiskit-Objekte mit Komprimierung.
b64_data
field
Typ: str
Base-64 kodierte Daten der QPY-Serialisierung einiger Qiskit-Objekte.
Geprüft von
cross_validate_qpy_info
num_programs
field
Typ: int
Die Anzahl der unterschiedlichen Elemente in der „ Python “-Kodierung.
Einschränkungen
- ge = 1
Geprüft von
cross_validate_qpy_info
qpy_version
field
Typ: int
Die QPY-Kodierungsversion.
Einschränkungen
- ge = 10
Geprüft von
cross_validate_qpy_info
cross_validate_qpy_info
validator cross_validate_qpy_info
Überprüfen Sie, ob die kodierten qpy-Informationen den Erwartungen entsprechen.
from_python
classmethod from_python(data, qpy_version=17, metadata_serializer=None)
Erstellen Sie eine Modellinstanz aus den Daten „ Python “ des richtigen Typs.
Die zurückgegebene Instanz verfügt über einen Verweis auf die übergebenen Daten. Diese Instanz kann je to_python() nach dem Wert von zurückgegeben werden use_cached. Die Nutzer dieser Klasse sind dafür verantwortlich, die zwischengespeicherten Instanzen der Daten sowie mögliche Nebenwirkungen ihrer Änderungen zu verwalten.
Parameter
- data (list[T]) – Die Daten an base64 werden in der neuen Modellinstanz kodiert.
- qpy_version (int) – Die QPY-Version, mit der kodiert werden soll.
- metadata_serializer (type[JSONEncoder] | None) – Eine optionale Klasse
json.JSONEncoder, die währendqiskit.qpy.dump()der QPY-Serialisierung an übergeben wird. Insbesondere überschreibt dieser Encoder das Standardverhalten, bei dem „ Python “-Objekte in JSON-Daten umgewandelt werden.
Rückgabe
Eine neue Modellinstanz.
Rückgabetyp
Selbst
to_python
to_python(use_cached=False, metadata_deserializer=None)
Gibt eine „ Python “-Darstellung der im Modell kodierten Daten zurück.
Wenn falsch use_cached ist oder keine zwischengespeicherte Version vorhanden ist, b64_data wird dekodiert und in eine neue Instanz von Python geladen. Die Nutzer dieser Klasse sind dafür verantwortlich, die zwischengespeicherten Instanzen der „ Python “-Daten zu verwalten und mögliche Nebenwirkungen ihrer Änderungen zu berücksichtigen.
Parameter
- use_cached (bool) – Ob die zwischengespeicherte Instanz zurückgegeben werden soll (sofern vorhanden).
- metadata_deserializer (type[JSONDecoder] | None) – Eine optionale Klasse
json.JSONDecoder, an die beiqiskit.qpy.load`()der Deserialisierung von QPY-Daten weitergeleitet wird. Insbesondere steuert dies, wie JSON-serialisierte Schaltungsmetadaten beim Laden in „ Python “-Objekte instanziiert werden.
Rückgabe
Python Daten.
Rückgabetyp
list [T]