Skip to main content
IBM Quantum Platform

qiskit_noise_learning.circuit_generator.ExecutorDataMapper

class qiskit_noise_learning.circuit_generator.ExecutorDataMapper(item_sequence_indices: list[list[int]], item_creg_names: list[list[str]], item_clbit_qubit_idxs: list[dict[str, ndarray[int]]], instruction_sequences: list[InstructionSequence], num_randomizations: int, randomization_multipliers: list[int] | None = None, shots: int | None = None, fidelity_model: LinearMap[Hashable, FidelityIndex] | None = None, paths: list[Path] | None = None, relations: set[tuple[int, int]] | None = None)

GitHub

Basi: object

L'esecuzione della mappa produce risultati standard.

Poiché le sequenze di istruzioni con struttura simile vengono generate insieme a un unico circuito modello e a diversi argomenti samplex, l’ordine delle sequenze di input non viene ExecutorCircuitGenerator.generate() mantenuto durante l’esecuzione. Questa classe contiene proprietà che consentono di formattare i risultati di un’operazione in qiskit_ibm_runtime.results.QuantumProgramResult base all’ordine delle sequenze di input.

Parametri

  • item_sequence_indices – Per ogni elemento del programma, un elenco ordinato degli indici delle sequenze di istruzioni. La posizione nell'elenco corrisponde all'indice di configurazione all'interno della voce del risultato.
  • item_creg_names – Il nome dei registri classici in ciascun elemento del programma.
  • item_clbit_qubit_idxs – Per ogni elemento del programma, un dizionario che mappa i nomi creg agli indici dei qubit fisici misurati in ciascuno dei relativi bit classici, nell’ordine dei bit classici.
  • sequenze_di_istruzioni – Le sequenze di istruzioni associate ai dati.
  • num_randomizations – Il numero di randomizzazioni utilizzate per ogni esperimento.
  • randomization_multipliers – Moltiplicatori di randomizzazione per sequenza, paralleli a instruction_sequences, in modo che la sequenza i utilizzi num_randomizations volte la randomizzazione i dell'elemento.
  • tiri – Il numero di tiri per randomizzazione.
  • fidelity_model – Il modello di fedeltà utilizzato nell'esperimento.
  • percorsi – I percorsi di analisi.
  • relazioni – Relazioni “path-to-sequence”.

__init__

__init__(item_sequence_indices: list[list[int]], item_creg_names: list[list[str]], item_clbit_qubit_idxs: list[dict[str, ndarray[int]]], instruction_sequences: list[InstructionSequence], num_randomizations: int, randomization_multipliers: list[int] | None = None, shots: int | None = None, fidelity_model: LinearMap[Hashable, FidelityIndex] | None = None, paths: list[Path] | None = None, relations: set[tuple[int, int]] | None = None)


Metodi

Rubrica 1
Rubrica 2
__init__(indici_sequenza_elementi,...[, ...])

Attributi

Rubrica 1
Rubrica 2
fidelity_modelIl modello di fedeltà utilizzato nell'esperimento.
instruction_sequencesLe sequenze di istruzioni corrispondenti agli indici delle sequenze riportati nella mappa delle sequenze.
item_clbit_qubit_idxsUna mappatura, per ciascuna voce del programma, dal nome del creg agli indici dei qubit misurati.
item_creg_namesElenco dei nomi dei registri classici presenti nei risultati.
item_sequence_indicesPer ogni voce del programma, gli indici della sequenza di istruzioni corrispondenti a ciascuna configurazione.
num_randomizationsIl numero di randomizzazioni di base utilizzato per ciascun esperimento.
pathsI percorsi di analisi.
randomization_multipliersMoltiplicatori di randomizzazione per sequenza, oppure None se non specificato.
relationsRelazioni "percorso-sequenza".
shotsIl numero di misurazioni per randomizzazione, oppure, None se non specificato.

item_sequence_indices

Tipo: list[list[int]]

Per ogni voce del programma, gli indici della sequenza di istruzioni corrispondenti a ciascuna configurazione.

item_creg_names

Tipo: list[list[str]]

Elenco dei nomi dei registri classici presenti nei risultati.

L'elenco presente in un determinato indice corrisponde ai nomi previsti nei dati dello qiskit_ibm_runtime.results.QuantumProgramResult stesso indice.

item_clbit_qubit_idxs

Tipo: list[dict[str, ndarray[int]]]

Una mappatura, per ciascuna voce del programma, dal nome del creg agli indici dei qubit misurati.

L’elemento di j un array di un registro è l’indice fisico del qubit misurato nel suo bit classico j.

instruction_sequences

Tipo: list

Le sequenze di istruzioni corrispondenti agli indici delle sequenze riportati nella mappa delle sequenze.

num_randomizations

Tipo: int

Il numero di randomizzazioni di base utilizzato per ciascun esperimento.

Se randomization_multipliers è specificato, la sequenza i utilizza il numero indicato di volte la voce i di quei moltiplicatori.

randomization_multipliers

Tipo: list[int] | None

Moltiplicatori di randomizzazione per sequenza, oppure None se non specificato.

Scale i di ingresso num_randomizations per la sequenza didattica i.

shots

Tipo: int | None

Il numero di misurazioni per randomizzazione, oppure, None se non specificato.

fidelity_model

Tipo: LinearMap[Hashable, FidelityIndex] | None

Il modello di fedeltà utilizzato nell'esperimento.

paths

Tipo: list[Path] | None

I percorsi di analisi.

relations

Tipo: set[tuple[int, int]] | None

Relazioni "percorso-sequenza".

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