qiskit_noise_learning.math.LinearMap
class qiskit_noise_learning.math.LinearMap(input_space: IndexedSpace[InputIndex], output_space: IndexedSpace[OutputIndex])
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_space | Lo spazio degli input. |
output_space | Lo 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
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.