Skip to main content
IBM Quantum Platform

CompressedQpyDataModel

pydantic model CompressedQpyDataModel

GitHub

Bases : QpyDataModel, Generic[T]

Objets Qiskit encodés en QPY avec compression.

b64_data

field

Type: str

Base-64 données encodées issues de la sérialisation QPY de certains objets Qiskit.

Validé par

  • cross_validate_qpy_info

num_programs

field

Type: int

Le nombre d'éléments distincts dans le codage « Python ».

Contraintes

  • ge = 1

Validé par

  • cross_validate_qpy_info

qpy_version

field

Type: int

La version avec encodage QPY.

Contraintes

  • ge = 10

Validé par

  • cross_validate_qpy_info

cross_validate_qpy_info

validator cross_validate_qpy_info

GitHub

Vérifiez que les informations qpy encodées correspondent bien à ce qui est attendu.

from_python

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

GitHub

Créez une instance de modèle à partir de données de type « Python » (type de données) du type approprié.

L'instance renvoyée détient une référence aux données fournies. Cette instance peut être renvoyée par to_python() en fonction de la valeur de use_cached. Les utilisateurs de cette classe sont chargés de gérer les instances mises en cache des données ainsi que les éventuels effets secondaires de leurs modifications.

Paramètres

  • data (list[T]) – Les données à base64 sont encodées dans la nouvelle instance du modèle.
  • qpy_version (int) – La version de QPY à utiliser pour l'encodage.
  • metadata_serializer (type[JSONEncoder] | None) – Une classe json.JSONEncoder facultative qui sera transmise à qiskit.qpy.dump() lors de la sérialisation QPY. Plus précisément, cet encodeur remplace le comportement par défaut consistant à convertir les objets de type « Python » en données JSON.

Retours

Une nouvelle instance de modèle.

Type de retour

Auto

to_python

to_python(use_cached=False, metadata_deserializer=None)

GitHub

Renvoie une représentation de type « Python » des données encodées dans le modèle.

Lorsque est use_cached faux, ou lorsqu'il n'existe aucune version mise en cache, b64_data est décodé et chargé dans une nouvelle instance de Python. Les utilisateurs de cette classe sont chargés de gérer les instances mises en cache des données de l' Python, ainsi que les éventuels effets secondaires de leurs modifications.

Paramètres

  • use_cached (bool) – Indique s'il faut renvoyer l'instance mise en cache (si elle existe).
  • metadata_deserializer (type[JSONDecoder] | None) – Une classe json.JSONDecoder facultative qui sera transmise lors qiskit.qpy.load`() de la désérialisation des données QPY. Plus précisément, cela détermine la manière dont les métadonnées de circuit sérialisées au format JSON sont instanciées en objets « Python » au moment du chargement.

Retours

Python données.

Type de retour

list [T]

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.