Skip to main content
IBM Quantum Platform

OperatorTrait

class OperatorTrait(*args, **kwargs)

Basi: Protocol

Un protocollo che indica tutti i metodi implementati dalle classi operatrici.


Attributi

groups

Restituisce gli indici dei gruppi.


Metodi

adjoint

adjoint()

Restituisce l'aggiunto di questo operatore.

Tipo di restituzione

equiv

equiv(other, atol)

Verifica se questo operatore è equivalente a un altro entro la tolleranza assoluta specificata.

Parametri

Tipo di restituzione

bool

from_terms

classmethod from_terms(terms)

Crea un nuovo operatore a partire da un iteratore (vedi anche iter_terms()).

Parametri

terms (Iterable)

Tipo di restituzione

from_terms_with_groups

classmethod from_terms_with_groups(terms)

Crea un nuovo operatore a partire da un iteratore (vedi anche iter_terms_with_groups()).

Parametri

terms (Iterable)

Tipo di restituzione

get_coeffs

get_coeffs()

Restituisce i coefficienti dei termini.

Tipo di restituzione

elenco [ complesso ]

get_support

get_support()

Restituisce l'insieme degli indici di modalità su cui agisce questo operatore.

Tipo di restituzione

frozenset [ int ]

group_weights

group_weights()

Restituisce la media del modulo assoluto del coefficiente di ciascun gruppo.

Ciò equivale a (ma è più economico di) ridurre e get_coeffs() groups a un unico valore per gruppo nell' NumPy,, poiché non comporta la copia di un valore per ogni termine non raggruppato dall'operatore solo per poi aggregarlo nuovamente.

Tipo di restituzione

list [ float ] | None

has_groups

has_groups()

Indica se questo operatore tiene traccia degli indici di gruppo.

Ciò equivale a (ma è più economico di) verificare op.groups is not None, poiché non copia gli indici dei gruppi dall'operatore per esaminarli.

Tipo di restituzione

bool

ichop

ichop(atol)

Riduce i coefficienti di questo operatore al di sotto della tolleranza assoluta.

Parametri

atol (float)

iter_terms

iter_terms()

Esegue un'iterazione sui termini di questo operatore.

Tipo di restituzione

Iteratore

iter_terms_with_groups

iter_terms_with_groups()

Esegue un'iterazione sui termini di questo operatore con i relativi indici di gruppo.

Tipo di restituzione

Iteratore

normal_ordered

normal_ordered(*args, **kwargs)

Restituisce la forma ordinata normalmente di questo operatore.

Nota

Una specifica implementazione di questo metodo potrebbe richiedere argomenti aggiuntivi.

Tipo di restituzione

num_groups

num_groups()

Restituisce il numero di gruppi.

Tipo di restituzione

int | Nessuno

one

classmethod one()

Crea l'operatore di identità moltiplicativa.

Tipo di restituzione

relabel_modes

relabel_modes(permutation)

Rinomina le modalità dell'operatore.

Parametri

permutation (list[int])

Tipo di restituzione

simplify

simplify(atol)

Semplifica i termini di questo operatore, scartando quelli al di sotto della tolleranza assoluta.

Parametri

atol (float)

Tipo di restituzione

split_out_groups

split_out_groups(group_indices=None)

Suddivide questo operatore in un elenco facoltativo di nuovi operatori in base al suo groups.

Nota

Se group_indices viene omesso, vengono costruiti tutti i gruppi, in ordine di indice. In caso contrario, vengono creati solo gli indici richiesti, nell'ordine specificato.

Parametri

group_indices (Sequence[int] | None)

Tipo di restituzione

list [ Self ]

zero

classmethod zero()

Costruisce l'operatore di identità additiva.

Tipo di restituzione

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.