今天我开始使用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
。
我该如何解决或解决这个问题?
答案 0 :(得分:0)
看起来像个错误。您可以通过使用标准的python函数(例如sum(Ket(i) for i in range(6))
)来完成它之外的操作来处理它。