mindquantum.core.operators.Hamiltonian#

class mindquantum.core.operators.Hamiltonian(hamiltonian, dtype=None)#

QubitOperator哈密顿量的包装器。

参数:
  • hamiltonian (Union[QubitOperator, scipy.sparse]) - 泡利量子比特算子或者一个稀疏矩阵。

  • dtype (mindquantum.dtype) - 哈密顿量的数据类型。默认值: None

astype(dtype)#

将哈密顿量转化为其他的数据类型。

参数:
  • dtype (mindquantum.dtype) - 想要转化的数据类型。

property dtype#

获取哈密顿量的数据类型。

get_cpp_obj(hermitian=False)#

获得cpp对象。

参数:
  • hermitian (bool) - 返回的cpp对象是否是原始哈密顿量的厄米共轭。

property ham_termlist#

获取哈密顿量的泡利项列表。

异常:
  • ValueError - 如果哈密顿量是由稀疏矩阵构造的,则无法获取泡利项列表。

property hamiltonian#

获取哈密顿量的QubitOperator。

异常:
  • ValueError - 如果哈密顿量是由稀疏矩阵构造的,则无法获取QubitOperator。

sparse(n_qubits=1)#

在后台计算哈密顿量的稀疏矩阵。

参数:
  • n_qubits (int) - 哈密顿量的总量子比特数,仅在模式为’frontend’时需要。默认值: 1

property sparse_matrix#

获取哈密顿量的稀疏矩阵表示。

返回:

scipy.sparse.csr_matrix,哈密顿量的稀疏矩阵表示。