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 1つの値に集約することと同等ですが(ただし、コストは低くなります)。なぜなら、 グループ化されていない項ごとに1つの値を演算子からコピーして、その後また集約して取り除くような処理を行わないからです。
戻りの型
has_groups
has_groups()
この演算子がグループインデックスを追跡しているかどうかを返します。
これは、グループのインデックスを確認するために演算子からそれらをコピーしないため op.groups is not None、(ただし、それよりもコストが低い)チェックを行うことと同等です。
戻りの型
ichop
iter_terms
iter_terms_with_groups
normal_ordered
num_groups
one
relabel_modes
simplify
split_out_groups
split_out_groups(group_indices=None)
この演算子を、その. に基づいて、新しい演算子のオプションのリストに分割します groups。
が省略 group_indices された場合、すべてのグループがインデックスの順に構築されます。 それ以外の場合は、指定されたインデックスのみが、指定された順序で構築されます。
パラメーター
group_indices (Sequence[int] | None)
戻りの型