Skip to main content
IBM Quantum Platform

SamplerExecutionOptionsV2

class SamplerExecutionOptionsV2(init_qubits=Unset, rep_delay=Unset, meas_type=Unset)

GitHub

Bases : ExecutionOptionsV2

S'étend ExecutionOptionsV2 à la primitive d'échantillonnage.


Attributs

Paramètres

  • init_qubits (UnsetType | bool)
  • rep_delay (UnsetType | float)
  • meas_type (UnsetType | Literal['classified', 'kerneled', 'avg_kerneled'])

init_qubits

Type : UnsetType | bool

Valeur par défaut : Unset

Réinitialisation ou non des qubits à l'état fondamental pour chaque tir. La valeur par défaut est True.

meas_type

Type : UnsetType | Literal['classified', 'kerneled', 'avg_kerneled']

Valeur par défaut : Unset

Comment traiter et renvoyer les résultats des mesures.

Cette option définit le type de retour de tous les registres classiques dans tous les SamplerPubResults. Si un échantillonneur pub de forme pub_shape a un circuit qui contient un registre classique de taille creg_size, les données renvoyées associées à ce registre auront l'un des formats suivants en fonction de la valeur de cette option.

  • "classified": Un BitArray de la forme pub_shape sur num_shots avec un nombre de bits égal à creg_size.
  • "kerneled": Un tableau complexe NumPy de forme (*pub_shape, num_shots, creg_size), où chaque entrée représente un point de données QI (résultant de la mise en réseau de la trace de mesure) en unités arbitraires.
  • "avg_kerneled": Un tableau complexe NumPy de la forme (*pub_shape, creg_size), où chaque entrée représente un point de données QI (résultant de la mise en réseau de la trace de mesure et de la moyenne des prises de vue) en unités arbitraires. Cette option est équivalente à la sélection de "kerneled" et au calcul de la moyenne sur l'axe des plans, mais elle nécessite moins de bande passante.

Valeur par défaut : "classified".

Voir ici pour une description du kerneling.

rep_delay

Type : UnsetType | float

Valeur par défaut : Unset

Le délai de répétition.

Il s'agit du délai entre une mesure et le circuit quantique qui suit. Cette fonctionnalité n'est prise en charge que sur les serveurs qui disposent de backend.dynamic_reprate_enabled=True. Cela doit provenir de la gamme proposée par backend.rep_delay_range.

La valeur par défaut est donnée par backend.default_rep_delay.


Méthodes

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