今天我开始使用 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)
为依赖于 index k
。
我该如何解决或解决这个问题?