Skip to main content
IBM Quantum Platform

QpyDataModel

pydantic model QpyDataModel

GitHub

Bases: BaseModel, Generic[T]

Objetos Qiskit codificados em QPY.

b64_data

field

Tipo: str [Required]

Base-64 dados codificados da serialização QPY de alguns objetos Qiskit.

Validado por

  • cross_validate_qpy_info

num_programs

field

Tipo: int [Required]

O número de elementos distintos na codificação do Python.

Limitadores

  • ge = 1

Validado por

  • cross_validate_qpy_info

qpy_version

field

Tipo: int [Required]

A versão de codificação QPY.

Limitadores

  • ge = 10

Validado por

  • cross_validate_qpy_info

cross_validate_qpy_info

validator cross_validate_qpy_info

GitHub

Verifique se as informações codificadas no qpy correspondem ao esperado.

from_python

classmethod from_python(data, qpy_version=17)

GitHub

Crie uma instância do modelo a partir de dados de um Python e do tipo correto.

A instância retornada mantém uma referência aos dados fornecidos. Esta instância pode ser retornada por to_python() , dependendo do valor de use_cached. Os usuários desta classe são responsáveis por gerenciar as instâncias dos dados armazenadas em cache e os possíveis efeitos colaterais de suas alterações.

Parâmetros

  • data (list[T]) – Os dados devem ser codificados em uma nova instância do modelo no endereço base64.
  • qpy_version (int) – A versão do QPY a ser usada para a codificação.

Retorna

Uma nova instância do modelo.

Tipo de retorno

Auto

to_python

to_python(use_cached=False)

GitHub

Retorna uma representação do tipo Python dos dados codificados no modelo.

Quando use_cached é falso, ou quando não existe nenhuma versão em cache, b64_data é decodificado e carregado em uma nova instância de Python. Os usuários desta classe são responsáveis por gerenciar as instâncias em cache dos dados do Python e os possíveis efeitos colaterais de suas alterações.

Parâmetros

use_cached (bool) – Se deve retornar a instância armazenada em cache (caso exista).

Retorna

Python dados.

Tipo de retorno

[listT]

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.