Skip to main content
IBM Quantum Platform

QpyDataModel

pydantic model QpyDataModel

GitHub

Grundlagen: BaseModel, Generic[T]

QPY-kodierte Qiskit-Objekte.

b64_data

field

Typ: str

Base-64 codierte 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)

GitHub

Erstellen Sie eine Modellinstanz aus den Daten des Typs „ Python “.

Die zurückgegebene Instanz verfügt über einen Verweis auf die übergebenen Daten. Diese Instanz kann von to_python() zurückgegeben werden, je nach dem Wert von use_cached. Die Nutzer dieser Klasse sind dafür verantwortlich, zwischengespeicherte Instanzen der Daten sowie mögliche Nebenwirkungen ihrer Änderungen zu verwalten.

Parameter

  • data (list[T]) – Die Daten werden in die neue Modellinstanz unter base64 eingelesen.
  • qpy_version (int) – Die QPY-Version, mit der kodiert werden soll.

Rückgabe

Eine neue Modellinstanz.

Rückgabetyp

Selbst

to_python

to_python(use_cached=False)

GitHub

Gibt eine „ Python “-Darstellung der im Modell kodierten Daten zurück.

Wenn use_cached falsch 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 Daten aus „ Python “ 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).

Rückgabe

Python Daten.

Rückgabetyp

[listT]

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