mindquantum.core.operators.count_qubits

查看源文件
mindquantum.core.operators.count_qubits(operator)[源代码]

计算未使用的量子比特被删除之前的量子比特数目。

说明

在某些情况下,我们需要删除未使用的索引。

参数:
  • operator (Union[FermionOperator, QubitOperator, QubitExcitationOperator]) - operator 算子类型为FermionOperator、QubitOperator或QubitExcitationOperator。

返回:

int,运算符作用的最小量子比特数。

异常:
  • TypeError - 类型无效的运算符。

样例:

>>> from mindquantum.core.operators import QubitOperator,FermionOperator, count_qubits
>>> qubit_op = QubitOperator("X1 Y2")
>>> count_qubits(qubit_op)
3
>>> fer_op = FermionOperator("1^")
>>> count_qubits(fer_op)
2