1

今天我开始使用 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

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

4

1 回答 1

0

看起来像一个错误。您可以通过在 sympy 之外使用标准 python 函数(如sum(Ket(i) for i in range(6)).

于 2016-01-13T20:30:22.063 回答