OperatorTrait
class OperatorTrait(*args, **kwargs)
베이스: Protocol
오퍼레이터 클래스에서 구현된 모든 메서드를 나타내는 프로토콜.
속성
groups
그룹의 인덱스를 반환합니다.
메소드
adjoint
equiv
equiv(other, atol)
지정된 절대 허용 오차 범위 내에서 이 연산자와 다른 연산자가 동등한지 확인합니다.
매개변수
리턴 유형
from_terms
from_terms_with_groups
classmethod from_terms_with_groups(terms)
이테레이터를 사용하여 새로운 연산자를 생성합니다(참조 iter_terms_with_groups()).
매개변수
terms (Iterable)
리턴 유형
get_coeffs
get_support
group_weights
group_weights()
각 그룹의 평균 절대 계수 크기를 반환합니다.
이는 NumPy, 에서 get_coeffs() 와 를 그룹당 하나의 값으로 축소하는 groups 것과 동일하지만(다만 더 효율적입니다), 그룹화되지 않은 항마다 하나의 값을 연산자 밖으로 복사했다가 다시 집계하여 제거하는 과정을 거치지 않기 때문입니다.
리턴 유형
has_groups
has_groups()
이 연산자가 그룹 인덱스를 추적하는지 여부를 반환합니다.
이는 를 확인하는 것과 동일하지만(다만 더 효율적입니다) op.groups is not None, 그룹 인덱스를 검사하기 위해 연산자에서 해당 인덱스를 복사해 오지 않기 때문입니다.
리턴 유형
ichop
iter_terms
iter_terms_with_groups
normal_ordered
normal_ordered(*args, **kwargs)
이 연산자의 정상 순서 형태를 반환합니다.
이 메서드의 구체적인 구현체에서는 추가 인수를 받을 수도 있습니다.
리턴 유형
num_groups
one
relabel_modes
simplify
split_out_groups
split_out_groups(group_indices=None)
이 연산자를 그 값을 기준으로 선택적인 새 연산자 목록으로 분할합니다 groups.
가 생략된 group_indices 경우, 모든 군이 인덱스 순서대로 생성됩니다. 그렇지 않은 경우, 요청된 인덱스만 지정된 순서대로 생성됩니다.
매개변수
group_indices (Sequence[int] | None)
리턴 유형