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
equiv
equiv(other, atol)
Comprueba si este operador es equivalente a otro, dentro de la tolerancia absoluta especificada.
Parámetros
Tipo de retorno
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
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
get_coeffs
get_support
get_support()
Devuelve el conjunto de índices de modo sobre los que actúa este operador.
Tipo de retorno
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
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
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_with_groups
iter_terms_with_groups()
Recorre los términos de este operador junto con sus índices de grupo.
Tipo de retorno
normal_ordered
normal_ordered(*args, **kwargs)
Devuelve la forma ordenada normalmente de este operador.
Una implementación concreta de este método puede admitir argumentos adicionales.
Tipo de retorno
num_groups
one
relabel_modes
relabel_modes(permutation)
Reetiqueta los modos del operador.
Parámetros
Tipo de retorno
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
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.
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