qiskit_noise_learning.gate_sets.GateSet
class qiskit_noise_learning.gate_sets.GateSet(num_qubits: int, qubit_subset: Iterable[int] | None = None, target: Target | None = None, name: str | None = None, latex_str: str | None = None)
Bases : Mapping[str, GateType]
Une mise en correspondance entre les noms et les portes, avec les métadonnées des qubits.
Paramètres
- num_qubits – Nombre de qubits dont dispose le QPU considéré.
- qubit_subset – Un sous-ensemble de
range(num_qubits)définissant la zone d'intérêt du QPU. Toutes les portes ajoutées doivent fonctionner dans le cadre de ce sous-ensemble. Par défaut, contient tous les qubits. - cible – Un paramètre facultatif
Targetpar rapport auquel les opérations seront validées chaque fois que des portes seront ajoutées à l'ensemble de portes. Le nombre de qubits doit correspondrenum_qubitssi les deux sont présents. - nom – Nom attribué à cet ensemble de portails. Si
None,nameon utilise alors le nom de la classe. - latex_str – Chaîne de caractères facultative de type « LaTeX » pour l'affichage de cet ensemble de portes.
__init__
__init__(num_qubits: int, qubit_subset: Iterable[int] | None = None, target: Target | None = None, name: str | None = None, latex_str: str | None = None)
Méthodes
Chronique « 1 » | Chronique « 2 » |
|---|---|
__init__(n_qubits[, qubit_subset, target, ...]) | |
add_gate(portail) | Ajouter une porte à l'ensemble de portes. |
draw() | Dessinez la topologie du dispositif en colorant chaque porte. |
get(k[,d]) | |
items() | |
keys() | |
values() |
Attributs
Chronique « 1 » | Chronique « 2 » |
|---|---|
label | Une chaîne de caractères destinée à être utilisée dans les légendes des tracés. |
latex_str | Une chaîne « LaTeX » pour cet ensemble de portails. |
math_label | Une étiquette sous forme de chaîne de caractères destinée à être utilisée dans le mode mathématique de LaTeX. |
model_gate_set | Renvoie un élément ModelGateSet représentant cet ensemble de portes. |
name | Nom de cet ensemble de portes; par défaut, il s'agit du nom de la classe. |
num_qubits | Le nombre total de qubits du dispositif sur lequel agit cet ensemble de portes. |
qubit_subset | Les indices du sous-ensemble de qubits du dispositif sur lesquels agissent toutes les portes. |
target | La cible de cet ensemble de portes, le cas échéant. |
model_gate_set
abstract property
Type : ModelGateSet
Renvoie un élément ModelGateSet représentant cet ensemble de portes.
name
Type : str
Nom de cet ensemble de portes; par défaut, il s'agit du nom de la classe.
latex_str
Type : str
Une chaîne « LaTeX » pour cet ensemble de portails.
label
Type : str
Une chaîne de caractères destinée à être utilisée dans les légendes des tracés.
math_label
Type : str
Une étiquette sous forme de chaîne de caractères destinée à être utilisée dans le mode mathématique de LaTeX.
num_qubits
Type : int
Le nombre total de qubits du dispositif sur lequel agit cet ensemble de portes.
qubit_subset
Les indices du sous-ensemble de qubits du dispositif sur lesquels agissent toutes les portes.
target
add_gate
add_gate(gate: GateType)
Ajouter une porte à l'ensemble de portes.
Paramètres
porte – La porte à ajouter.
Augmentations
ValueError : si la porte agit sur des qubits situés en dehors de la plage valide, ou si le nom de la porte est déjà utilisé dans l'ensemble de portes.
draw
draw() → InteractiveFigure
Dessinez la topologie du dispositif en colorant chaque porte.
Les interactions à 2 qubits de chaque porte sont représentées par des arêtes colorées sur le graphe de couplage du dispositif. Les portes qui n'agissent que sur des qubits isolés (telles que la préparation et la mesure) sont représentées par des marqueurs de forme spécifique sur les nœuds concernés.
Retours
La figure, avec des légendes activables.
Augmentations
- ValueError – Si est
targetNone. - ImportError : si n'est
matplotlibpas installé.