Skip to main content
IBM Quantum Platform

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)

GitHub

Basi: Mapping[str, GateType]

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 Target rispetto 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, se num_qubits entrambi sono presenti.
  • nome – Nome di questo set di cancelli. In tal caso None, name si 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
labelUna didascalia sotto forma di stringa da utilizzare nelle legende dei grafici.
latex_strUna stringa " LaTeX " per questo set di gate.
math_labelUn'etichetta stringa da utilizzare nella modalità matematica di LaTeX.
model_gate_setRestituisce un che rappresenta ModelGateSet questo insieme di porte logiche.
nameNome di questo set di gate; per impostazione predefinita, corrisponde al nome della classe.
num_qubitsIl numero totale di qubit del dispositivo su cui agisce questo insieme di porte.
qubit_subsetGli indici del sottoinsieme di qubit del dispositivo su cui agiscono tutte le porte.
targetL'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

Tipo: frozenset[int]

Gli indici del sottoinsieme di qubit del dispositivo su cui agiscono tutte le porte.

target

Tipo: Target | None

L'obiettivo di questo insieme di porte, se esiste.

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

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.