Skip to main content
IBM Quantum Platform

CompressedQpyDataModel

pydantic model CompressedQpyDataModel

GitHub

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

GitHub

Überprüfen Sie, ob die kodierten qpy-Informationen den Erwartungen entsprechen.

from_python

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

GitHub

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ährend qiskit.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)

GitHub

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 bei qiskit.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]

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.