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

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_spaceEl espacio de entrada.
output_spaceEl 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

IndexedMatrix

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.

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.