Skip to main content
IBM Quantum Platform

CompressedQpyDataModel

pydantic model CompressedQpyDataModel

GitHub

Bases: QpyDataModel, Generic[T]

Objetos de Qiskit codificados en QPY con compresión.

b64_data

field

Tipo: str

Base-64 Datos codificados de la serialización QPY de algunos objetos de Qiskit.

Validado por

  • cross_validate_qpy_info

num_programs

field

Tipo: int

El número de elementos distintos en la codificación « Python ».

Restricciones

  • ge = 1

Validado por

  • cross_validate_qpy_info

qpy_version

field

Tipo: int

La versión de codificación QPY.

Restricciones

  • ge = 10

Validado por

  • cross_validate_qpy_info

cross_validate_qpy_info

validator cross_validate_qpy_info

GitHub

Comprueba que la información qpy codificada se ajuste a lo esperado.

from_python

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

GitHub

Crea una instancia del modelo a partir de datos de tipo « Python » del tipo correcto.

La instancia devuelta contiene una referencia a los datos facilitados. Esta instancia puede ser devuelta por dependiendo to_python() del valor de use_cached. Los usuarios de esta clase son responsables de gestionar las instancias de los datos almacenadas en caché y los posibles efectos secundarios de sus modificaciones.

Parámetros

  • data (list[T]) – Los datos que se envían a base64 se codifican en la nueva instancia del modelo.
  • qpy_version (int) – La versión de QPY con la que se va a codificar.
  • metadata_serializer (type[JSONEncoder] | None) – Una clase json.JSONEncoder opcional que se pasará a qiskit.qpy.dump() durante la serialización de QPY. En concreto, este codificador anula el comportamiento predeterminado de convertir los objetos de tipo « Python » en datos JSON.

Devuelve

Una nueva instancia del modelo.

Tipo de retorno

Sí mismo

to_python

to_python(use_cached=False, metadata_deserializer=None)

GitHub

Devuelve una representación de tipo « Python » de los datos codificados en el modelo.

Cuando es use_cached falso, o cuando no existe ninguna versión en caché, b64_data se descodifica y se carga en una nueva instancia de Python. Los usuarios de esta clase son responsables de gestionar las instancias almacenadas en caché de los datos de « Python » y los posibles efectos secundarios de sus modificaciones.

Parámetros

  • use_cached (bool) – Si se debe devolver la instancia almacenada en caché (si existe).
  • metadata_deserializer (type[JSONDecoder] | None) – Una clase json.JSONDecoder opcional a la que se reenviarán los datos qiskit.qpy.load`() al deserializar datos QPY. En concreto, esto controla cómo se instancian los metadatos de los circuitos serializados en formato JSON en objetos « Python » en el momento de la carga.

Devuelve

Python datos.

Tipo de retorno

list [T]

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.