Skip to main content
IBM Quantum Platform

qiskit_noise_learning.math.LinearMap

class qiskit_noise_learning.math.LinearMap(input_space: IndexedSpace[InputIndex], output_space: IndexedSpace[OutputIndex])

GitHub

Basi: Generic[InputIndex, OutputIndex], ABC

Una mappa lineare implicita tra due spazi indicizzati.

Parametri

  • input_space – Lo spazio di input.
  • output_space – Lo spazio di output.

__init__

__init__(input_space: IndexedSpace[InputIndex], output_space: IndexedSpace[OutputIndex])


Metodi

Rubrica 1
Rubrica 2
__init__(spazio_di_input, spazio_di_output)
compose(esterno)Post-composizione: self mappa da I a O, outer mappa da O a C, result mappa da I a C.
left_multiply(matrice)Moltiplicare a sinistra per una matrice esplicita.
pre_compose(interno)Precomposizione: le immagini interne sono A->I, le immagini su se stesso sono I->O, le immagini risultanti sono A->O.
projected_output(output_indices, vettore)Calcolare la proiezione della mappa applicata a un vettore.
rows(output_indices)Costruire la sottomatrice le cui righe corrispondono agli indici di output indicati.

Attributi

Rubrica 1
Rubrica 2
input_spaceLo spazio degli input.
output_spaceLo spazio di output.

input_space

Tipo: IndexedSpace[InputIndex]

Lo spazio degli input.

output_space

Tipo: IndexedSpace[OutputIndex]

Lo spazio di output.

rows

abstractmethod rows(output_indices: Iterable[OutputIndex]) → IndexedMatrix[OutputIndex, InputIndex]

Costruire la sottomatrice le cui righe corrispondono agli indici di output indicati.

Parametri

output_indices – Le etichette relative alle righe desiderate della matrice.

Risultati

IndexedMatrix

left_multiply

left_multiply(matrix: IndexedMatrix[RowLabel, OutputIndex]) → IndexedMatrix[RowLabel, InputIndex]

Moltiplicare a sinistra per una matrice esplicita.

Parametri

matrice – Una matrice i cui indici di colonna corrispondono agli indici di output di questa mappa.

Risultati

La matrice risultante.

projected_output

projected_output(output_indices: Iterable[OutputIndex], vector: Mapping[InputIndex, float]) → IndexedVector[OutputIndex]

Calcolare la proiezione della mappa applicata a un vettore.

La proiezione è definita da un iterabile di indici di output: verrà restituita solo la componente del vettore relativa a tali indici di output.

Parametri

  • output_indices – Gli indici di output che definiscono la proiezione.
  • vettore – Una mappatura dagli indici di input ai valori di tipo float.

Risultati

Il vettore di output previsto.

Aumenti

KeyError : se un indice di input presente nelle righe non è presente in vector.

compose

compose(outer: LinearMap[OutputIndex, OtherOutput]) → ComposedLinearMap[InputIndex, OtherOutput]

Post-composizione: self mappa da I a O, outer mappa da O a C, result mappa da I a C.

pre_compose

pre_compose(inner: LinearMap[OtherInput, InputIndex]) → ComposedLinearMap[OtherInput, OutputIndex]

Precomposizione: le immagini interne sono A->I, le immagini su se stesso sono I->O, le immagini risultanti sono A->O.

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