Skip to main content
IBM Quantum Platform

OperatorTrait

class OperatorTrait(*args, **kwargs)

Bases: Protocol

Un protocolo que especifica todos los métodos implementados por las clases de operador.


Atributos

groups

Devuelve los índices de los grupos.


Métodos

adjoint

adjoint()

Devuelve el adjunto de este operador.

Tipo de retorno

Uno mismo

equiv

equiv(other, atol)

Comprueba si este operador es equivalente a otro, dentro de la tolerancia absoluta especificada.

Parámetros

Tipo de retorno

bool

from_terms

classmethod from_terms(terms)

Crea un nuevo operador a partir de un iterador (véase también iter_terms()).

Parámetros

terms (Iterable)

Tipo de retorno

Uno mismo

from_terms_with_groups

classmethod from_terms_with_groups(terms)

Crea un nuevo operador a partir de un iterador (véase también iter_terms_with_groups()).

Parámetros

terms (Iterable)

Tipo de retorno

Uno mismo

get_coeffs

get_coeffs()

Devuelve los coeficientes de los términos.

Tipo de retorno

lista [ compleja ]

get_support

get_support()

Devuelve el conjunto de índices de modo sobre los que actúa este operador.

Tipo de retorno

frozenset [ int ]

group_weights

group_weights()

Devuelve la media de la magnitud absoluta del coeficiente de cada grupo.

Esto equivale a (aunque es más barato que) reducir y get_coeffs() groups a un solo valor por grupo en « NumPy, », ya que no se copia un valor por cada término no agrupado fuera del operador solo para volver a eliminarlo mediante la agregación.

Tipo de retorno

lista [ float ] | None

has_groups

has_groups()

Devuelve si este operador realiza un seguimiento de los índices de grupo.

Esto equivale a (aunque es más barato que) comprobar op.groups is not None, ya que no copia los índices de grupo del operador para inspeccionarlos.

Tipo de retorno

bool

ichop

ichop(atol)

Recorta los coeficientes de este operador que se encuentren por debajo de la tolerancia absoluta.

Parámetros

atol (float)

iter_terms

iter_terms()

Recorre los términos de este operador.

Tipo de retorno

Iterador

iter_terms_with_groups

iter_terms_with_groups()

Recorre los términos de este operador junto con sus índices de grupo.

Tipo de retorno

Iterador

normal_ordered

normal_ordered(*args, **kwargs)

Devuelve la forma ordenada normalmente de este operador.

Nota

Una implementación concreta de este método puede admitir argumentos adicionales.

Tipo de retorno

Uno mismo

num_groups

num_groups()

Devuelve el número de grupos.

Tipo de retorno

int | None

one

classmethod one()

Construye el operador de identidad multiplicativa.

Tipo de retorno

Uno mismo

relabel_modes

relabel_modes(permutation)

Reetiqueta los modos del operador.

Parámetros

permutation (list[int])

Tipo de retorno

Uno mismo

simplify

simplify(atol)

Simplifica los términos de este operador, descartando aquellos que se encuentran por debajo de la tolerancia absoluta.

Parámetros

atol (float)

Tipo de retorno

Uno mismo

split_out_groups

split_out_groups(group_indices=None)

Divide este operador en una lista opcional de nuevos operadores en función de su groups.

Nota

Si group_indices se omite, se construyen todos los grupos, por orden de índice. De lo contrario, solo se crean los índices solicitados, en el orden indicado.

Parámetros

group_indices (Sequence[int] | None)

Tipo de retorno

list [ Self ]

zero

classmethod zero()

Crea el operador de identidad aditiva.

Tipo de retorno

Uno mismo

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