Skip to main content
IBM Quantum Platform

SupportsFermionOperator

class SupportsFermionOperator(*args, **kwargs)

Basen: Protocol

Der Operator-Konvertierungsvertrag dieses Pakets, der einen Operator in ein FermionOperator. konvertiert.

Siehe fermion_operator() für die typunabhängige Hilfsfunktion, die die unten stehende Methode aufruft.

Vorsicht

Trotz des gleichen Methodennamens handelt es sich hierbei nicht um denselben Vertrag wie ffsim.SupportsFermionOperator: Diese Methode gibt ein zurück FermionOperator, während die von ffsim ein zurückgibt ffsim.FermionOperator. Die beiden Arten stehen in keinem Zusammenhang. Da die Weiterleitung ffsim.fermion_operator() ausschließlich über den Methodennamen erfolgt, gibt der Aufruf dieser Methode für einen Operator dieses Pakets den Typ dieses Pakets zurück und nicht den von ffsim; verwenden Sie, wenn fermion_operator() Sie genau das beabsichtigen.

>>> from qiskit_fermions.operators import MajoranaOperator
>>> maj_op = MajoranaOperator.from_dict({(0, 1): 1})
>>> fer_op = maj_op._fermion_operator_()
>>> print(format(fer_op.normal_ordered().simplify()))
  0.000000e0 +1.000000e0j * ()
  0.000000e0 -2.000000e0j * (+0 -0)

Protokollmethoden

_fermion_operator_

_fermion_operator_()

Wandelt diesen Operator in eine Instanz FermionOperator um.

Rückgabetyp

FermionOperator

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.