CompressedQpyDataModel
pydantic model CompressedQpyDataModel
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
Verificare che le informazioni qpy codificate corrispondano a quanto previsto.
from_python
classmethod from_python(data, qpy_version=17, metadata_serializer=None)
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.JSONEncoderopzionale che verrà passata a duranteqiskit.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)
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.JSONDecoderopzionale a cui verrà inoltrataqiskit.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 oggettiPythonal momento del caricamento.
Risultati
Python dati.
Tipo di restituzione
list [T]