qiskit_noise_learning.math.LinearMap
class qiskit_noise_learning.math.LinearMap(input_space: IndexedSpace[InputIndex], output_space: IndexedSpace[OutputIndex])
Bases: Generic[InputIndex, OutputIndex], ABC
Una aplicación lineal implícita entre dos espacios indexados.
Parámetros
- input_space – El espacio de entrada.
- output_space – El espacio de salida.
__init__
__init__(input_space: IndexedSpace[InputIndex], output_space: IndexedSpace[OutputIndex])
Métodos
Columna « 1 » | Columna « 2 » |
|---|---|
__init__(espacio_de_entrada, espacio_de_salida) | |
compose(exterior) | Postcomposición: «self» mapea I → O, «outer» mapea O → C y «result» mapea I → C. |
left_multiply(matriz) | Multiplica por la izquierda por una matriz explícita. |
pre_compose(interior) | Componer previamente: las aplicaciones internas A→I, las aplicaciones propias I→O y las aplicaciones resultantes A→O. |
projected_output(output_indices, vector) | Calcular la proyección del mapa aplicada a un vector. |
rows(índices_de_salida) | Construye la submatriz cuyas filas sean los índices de salida dados. |
Atributos
Columna « 1 » | Columna « 2 » |
|---|---|
input_space | El espacio de entrada. |
output_space | El espacio de salida. |
input_space
Tipo: IndexedSpace[InputIndex]
El espacio de entrada.
output_space
Tipo: IndexedSpace[OutputIndex]
El espacio de salida.
rows
abstractmethod rows(output_indices: Iterable[OutputIndex]) → IndexedMatrix[OutputIndex, InputIndex]
Construye la submatriz cuyas filas sean los índices de salida dados.
Parámetros
output_indices : las etiquetas de las filas deseadas de la matriz.
Devuelve
left_multiply
left_multiply(matrix: IndexedMatrix[RowLabel, OutputIndex]) → IndexedMatrix[RowLabel, InputIndex]
Multiplica por la izquierda por una matriz explícita.
Parámetros
matriz : una matriz cuyos índices de columna son los índices de salida de este mapa.
Devuelve
La matriz resultante.
projected_output
projected_output(output_indices: Iterable[OutputIndex], vector: Mapping[InputIndex, float]) → IndexedVector[OutputIndex]
Calcular la proyección del mapa aplicada a un vector.
La proyección viene definida por una secuencia iterable de índices de salida: solo se devolverá la componente del vector correspondiente a esos índices de salida.
Parámetros
- output_indices : los índices de salida que definen la proyección.
- vector : una correspondencia entre índices de entrada y valores de tipo float.
Devuelve
El vector de salida previsto.
Subidas
KeyError : si un índice de entrada que aparece en las filas no está presente en vector.
compose
compose(outer: LinearMap[OutputIndex, OtherOutput]) → ComposedLinearMap[InputIndex, OtherOutput]
Postcomposición: «self» mapea I → O, «outer» mapea O → C y «result» mapea I → C.
pre_compose
pre_compose(inner: LinearMap[OtherInput, InputIndex]) → ComposedLinearMap[OtherInput, OutputIndex]
Componer previamente: las aplicaciones internas A→I, las aplicaciones propias I→O y las aplicaciones resultantes A→O.