Sympy:从量子模块中扩展涉及Kets的总和

时间:2015-05-13 14:53:53

标签: python sympy quantum-computing

今天我开始使用sympy及其量子模块来实现Bra-Ket符号的一些基本计算。

执行代码:

from sympy.physics.quantum import *
from sympy.physics.quantum.qubit import *
from sympy import *
from sympy.abc import k

print Sum(Ket(k),(k,0,5))

产生预期结果,即打印Sum(|k>, (k, 0, 5))

现在我想扩大总和,因此写道:

print Sum(Ket(k),(k,0,5)).doit()

然而,这并没有给出正确的结果,但打印出6*|k>,这显然不是所需的输出。显然,该程序根据索引Ket(k)无法识别k

我该如何解决或解决这个问题?

1 个答案:

答案 0 :(得分:0)

看起来像个错误。您可以通过使用标准的python函数(例如sum(Ket(i) for i in range(6)))来完成它之外的操作来处理它。