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]
- property dtype
获取哈密顿量的数据类型。
- 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,哈密顿量的稀疏矩阵表示。