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

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_spaceL'espace d'entrée.
output_spaceL'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

IndexedMatrix

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.

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.