Skip to main content
IBM Quantum Platform

CompressedQpyDataModel

pydantic model CompressedQpyDataModel

GitHub

Basi: QpyDataModel, Generic[T]

Oggetti Qiskit codificati in QPY con compressione.

b64_data

field

Tipo: str

Base-64 dati codificati della serializzazione QPY di alcuni oggetti Qiskit.

Convalidato da

  • cross_validate_qpy_info

num_programs

field

Tipo: int

Il numero di elementi distinti nella codifica “ Python ”.

Vincoli

  • ge = 1

Convalidato da

  • cross_validate_qpy_info

qpy_version

field

Tipo: int

La versione con codifica QPY.

Vincoli

  • ge = 10

Convalidato da

  • cross_validate_qpy_info

cross_validate_qpy_info

validator cross_validate_qpy_info

GitHub

Verificare che le informazioni qpy codificate corrispondano a quanto previsto.

from_python

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

GitHub

Crea un'istanza del modello a partire dai dati di tipo corretto presenti in Python.

L'istanza restituita contiene un riferimento ai dati forniti. Questa istanza può essere restituita da a seconda to_python() del valore di use_cached. Gli utenti di questa classe sono responsabili della gestione delle istanze dei dati memorizzate nella cache e dei possibili effetti collaterali delle loro modifiche.

Parametri

  • data (list[T]) – I dati da base64 vengono codificati nella nuova istanza del modello.
  • qpy_version (int) – La versione di QPY da utilizzare per la codifica.
  • metadata_serializer (type[JSONEncoder] | None) – Una classe json.JSONEncoder opzionale che verrà passata a durante qiskit.qpy.dump() la serializzazione QPY. In particolare, questo encoder sovrascrive il comportamento predefinito che prevede la conversione degli oggetti di tipo “ Python ” in dati JSON.

Risultati

Una nuova istanza del modello.

Tipo di restituzione

Autonomo

to_python

to_python(use_cached=False, metadata_deserializer=None)

GitHub

Restituisce una rappresentazione di tipo “ Python ” dei dati codificati nel modello.

Quando use_cached è falso, oppure quando non esiste alcuna versione memorizzata nella cache, b64_data viene decodificato e caricato in una nuova istanza di Python. Gli utenti di questa classe sono responsabili della gestione delle istanze memorizzate nella cache dei dati dell' Python e e dei possibili effetti collaterali delle loro modifiche.

Parametri

  • use_cached (bool) – Se restituire l'istanza memorizzata nella cache (se presente).
  • metadata_deserializer (type[JSONDecoder] | None) – Una classe json.JSONDecoder opzionale a cui verrà inoltrata qiskit.qpy.load`() la deserializzazione dei dati QPY. In particolare, questo controlla il modo in cui i metadati dei circuiti serializzati in formato JSON vengono istanziati in oggetti Python al momento del caricamento.

Risultati

Python dati.

Tipo di restituzione

list [T]

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.