qiskit_noise_learning.math.LinearMap
class qiskit_noise_learning.math.LinearMap(input_space: IndexedSpace[InputIndex], output_space: IndexedSpace[OutputIndex])
Bases : Generic[InputIndex, OutputIndex], ABC
Une application linéaire implicite entre deux espaces indexés.
Paramètres
- input_space – L'espace d'entrée.
- output_space – L'espace de sortie.
__init__
__init__(input_space: IndexedSpace[InputIndex], output_space: IndexedSpace[OutputIndex])
Méthodes
Chronique « 1 » | Chronique « 2 » |
|---|---|
__init__(entrée_espace, sortie_espace) | |
compose(extérieur) | Post-composition : « self » associe I à O, « outer » associe O à C, et « result » associe I à C. |
left_multiply(matrice) | Multiplier à gauche par une matrice explicite. |
pre_compose(intérieur) | Précomposition : les applications internes A → I, les applications sur soi-même I → O, les applications de résultat A → O. |
projected_output(output_indices, vecteur) | Calculer la projection de la fonction appliquée à un vecteur. |
rows(output_indices) | Construisez la sous-matrice dont les lignes correspondent aux indices de sortie indiqués. |
Attributs
Chronique « 1 » | Chronique « 2 » |
|---|---|
input_space | L'espace d'entrée. |
output_space | L'espace de sortie. |
input_space
Type : IndexedSpace[InputIndex]
L'espace d'entrée.
output_space
Type : IndexedSpace[OutputIndex]
L'espace de sortie.
rows
abstractmethod rows(output_indices: Iterable[OutputIndex]) → IndexedMatrix[OutputIndex, InputIndex]
Construisez la sous-matrice dont les lignes correspondent aux indices de sortie indiqués.
Paramètres
output_indices – Les étiquettes correspondant aux lignes souhaitées de la matrice.
Retours
left_multiply
left_multiply(matrix: IndexedMatrix[RowLabel, OutputIndex]) → IndexedMatrix[RowLabel, InputIndex]
Multiplier à gauche par une matrice explicite.
Paramètres
matrice – Une matrice dont les indices de colonnes correspondent aux indices de sortie de cette application.
Retours
La matrice obtenue.
projected_output
projected_output(output_indices: Iterable[OutputIndex], vector: Mapping[InputIndex, float]) → IndexedVector[OutputIndex]
Calculer la projection de la fonction appliquée à un vecteur.
La projection est définie par une séquence d'indices de sortie : seule la composante du vecteur correspondant à ces indices de sortie sera renvoyée.
Paramètres
- output_indices – Les indices de sortie définissant la projection.
- vecteur – Une correspondance entre des indices d'entrée et des nombres à virgule flottante.
Retours
Le vecteur de sortie prévu.
Augmentations
KeyError : si un index d'entrée figurant dans les lignes n'est pas présent dans vector.
compose
compose(outer: LinearMap[OutputIndex, OtherOutput]) → ComposedLinearMap[InputIndex, OtherOutput]
Post-composition : « self » associe I à O, « outer » associe O à C, et « result » associe I à C.
pre_compose
pre_compose(inner: LinearMap[OtherInput, InputIndex]) → ComposedLinearMap[OtherInput, OutputIndex]
Précomposition : les applications internes A → I, les applications sur soi-même I → O, les applications de résultat A → O.