mindquantum.core.operators.Hamiltonian

查看源文件
class mindquantum.core.operators.Hamiltonian(hamiltonian, dtype=None)[源代码]

QubitOperator哈密顿量的包装器。

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

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

样例:

>>> from mindquantum.core.operators import QubitOperator, Hamiltonian
>>> ham = Hamiltonian(QubitOperator('Z0 Y1', 0.3))
>>> ham
3/10 [Z0 Y1]
astype(dtype)[源代码]

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

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

property dtype

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

get_cpp_obj(hermitian=False)[源代码]

获得cpp对象。

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

property hamiltonian

获取哈密顿量的QubitOperator。

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

property ham_termlist

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

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

sparse(n_qubits=1)[源代码]

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

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

property sparse_matrix

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

返回:

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