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)
Una mappatura dei nomi ai gate con metadati dei qubit.
Parametri
- num_qubits – Il numero di qubit presenti nella QPU in questione.
- qubit_subset – Un sottoinsieme di che specifica
range(num_qubits)l'area di interesse della QPU. Tutti i gate aggiunti devono operare all'interno di questo sottoinsieme. Per impostazione predefinita, contiene tutti i qubit. - target – Un parametro facoltativo
Targetrispetto al quale verranno convalidate le operazioni ogni volta che vengono aggiunti gate all’insieme dei gate. Il numero dei suoi qubit deve corrispondere a quello dell’altro, senum_qubitsentrambi sono presenti. - nome – Nome di questo set di cancelli. In tal caso
None,namesi ricorre al nome della classe. - latex_str – Una stringa “ LaTeX ” facoltativa per la rappresentazione di questo insieme di porte.
__init__
__init__(num_qubits: int, qubit_subset: Iterable[int] | None = None, target: Target | None = None, name: str | None = None, latex_str: str | None = None)
Metodi
Rubrica 1 | Rubrica 2 |
|---|---|
__init__(num_qubit[, qubit_subset, target, ...]) | |
add_gate(cancello) | Aggiungi un cancello al set di cancelli. |
draw() | Disegna la topologia del dispositivo con una colorazione per singolo gate. |
get(k[,d]) | |
items() | |
keys() | |
values() |
Attributi
Rubrica 1 | Rubrica 2 |
|---|---|
label | Una didascalia sotto forma di stringa da utilizzare nelle legende dei grafici. |
latex_str | Una stringa " LaTeX " per questo set di gate. |
math_label | Un'etichetta stringa da utilizzare nella modalità matematica di LaTeX. |
model_gate_set | Restituisce un che rappresenta ModelGateSet questo insieme di porte logiche. |
name | Nome di questo set di gate; per impostazione predefinita, corrisponde al nome della classe. |
num_qubits | Il numero totale di qubit del dispositivo su cui agisce questo insieme di porte. |
qubit_subset | Gli indici del sottoinsieme di qubit del dispositivo su cui agiscono tutte le porte. |
target | L'obiettivo di questo insieme di porte, se esiste. |
model_gate_set
abstract property
Tipo: ModelGateSet
Restituisce un che rappresenta ModelGateSet questo insieme di porte logiche.
name
Tipo: str
Nome di questo set di gate; per impostazione predefinita, corrisponde al nome della classe.
latex_str
Tipo: str
Una stringa " LaTeX " per questo set di gate.
label
Tipo: str
Una didascalia sotto forma di stringa da utilizzare nelle legende dei grafici.
math_label
Tipo: str
Un'etichetta stringa da utilizzare nella modalità matematica di LaTeX.
num_qubits
Tipo: int
Il numero totale di qubit del dispositivo su cui agisce questo insieme di porte.
qubit_subset
Gli indici del sottoinsieme di qubit del dispositivo su cui agiscono tutte le porte.
target
add_gate
add_gate(gate: GateType)
Aggiungi un cancello al set di cancelli.
Parametri
gate – Il gate da aggiungere.
Aumenti
ValueError : se il gate agisce su alcuni qubit al di fuori dell'intervallo valido, oppure se il nome del gate è già utilizzato nel set di gate.
draw
draw() → InteractiveFigure
Disegna la topologia del dispositivo con una colorazione per singolo gate.
Le interazioni a 2 qubit di ciascuna porta sono rappresentate come spigoli colorati nel grafico di accoppiamento del dispositivo. I gate che agiscono solo su singoli qubit (come la preparazione e la misurazione) sono indicati con dei simboli sagomati sui nodi corrispondenti.
Risultati
La figura, con didascalie attivabili.
Aumenti
- ValueError : se
targetèNone. - ImportError : se non
matplotlibè installato.