OperatorTrait
class OperatorTrait(*args, **kwargs)
Bases: Protocol
Um protocolo que indica todos os métodos implementados pelas classes de operadores.
Atributos
groups
Retorna os índices dos grupos.
Métodos
adjoint
equiv
equiv(other, atol)
Verifica se este operador é equivalente a outro, dentro da tolerância absoluta especificada.
Parâmetros
Tipo de retorno
from_terms
classmethod from_terms(terms)
Cria um novo operador a partir de um iterador (veja também iter_terms()).
Parâmetros
terms (Iterable)
Tipo de retorno
from_terms_with_groups
classmethod from_terms_with_groups(terms)
Cria um novo operador a partir de um iterador (veja também iter_terms_with_groups()).
Parâmetros
terms (Iterable)
Tipo de retorno
get_coeffs
get_support
get_support()
Retorna o conjunto de índices de modo sobre os quais este operador atua.
Tipo de retorno
group_weights
group_weights()
Retorna a magnitude média absoluta do coeficiente de cada grupo.
Isso equivale a (mas é mais econômico do que) reduzir get_coeffs() e groups a um único valor por grupo em NumPy,, pois não copia um valor por termo não agrupado para fora do operador apenas para agregá-lo novamente.
Tipo de retorno
has_groups
has_groups()
Retorna se este operador rastreia índices de grupo.
Isso equivale a (mas é mais barato do que) verificar op.groups is not None, pois não copia os índices do grupo para fora do operador a fim de inspecioná-los.
Tipo de retorno
ichop
ichop(atol)
Corta os coeficientes que estão abaixo da tolerância absoluta desse operador.
Parâmetros
atol (float)
iter_terms
iter_terms_with_groups
iter_terms_with_groups()
Percorre os termos desse operador com seus índices de grupo.
Tipo de retorno
normal_ordered
normal_ordered(*args, **kwargs)
Retorna a forma ordenada normalmente desse operador.
Uma implementação específica desse método pode aceitar argumentos adicionais.
Tipo de retorno
num_groups
one
relabel_modes
relabel_modes(permutation)
Reetiqueta os modos do operador.
Parâmetros
Tipo de retorno
simplify
simplify(atol)
Simplifica os termos desse operador, descartando aqueles que estão abaixo da tolerância absoluta.
Parâmetros
atol (float)
Tipo de retorno
split_out_groups
split_out_groups(group_indices=None)
Divide esse operador em uma lista opcional de novos operadores com base em seu groups.
Se group_indices for omitido, todos os grupos serão criados, em ordem de índice. Caso contrário, apenas os índices solicitados são criados, na ordem indicada.
Parâmetros
group_indices (Sequence[int] | None)
Tipo de retorno