我一直在研究一些代码,这些代码可以进行集成、一些操作,然后是更多的集成。这是代码(感谢@JRichardSnape!)。基本上这段代码解决了一个矩阵方程,这就是mesolve
它的作用。它需要一个哈密顿量(一个关键的物理矩阵)、一个初始密度矩阵rho0
和一个时间列表来评估 rho(t) 在(我们正在解决的问题)和坍缩算子L1, L2, L3, L4, L5, L6, L7
。然后我提取结果并乘以另外两个数组并绘制它。
我使用 qutip 量子力学模块,因为他们有我需要的求解器:mesolve
. qutip 模块要求将所有矩阵转换为量子对象,这是由 Qobj(x) 完成的。
我在折叠运算符定义之后添加了定义 rho0=L1 的行。发生这种情况时,它会给我一个索引错误:
IndexError: index 0 is out of bounds for axis 0 with size 0
我试图找出问题所在。在定义 f_t 时出错。问题是当它试图索引数组时(n.data 是一个 complex128 数字的单元素数组)。到底是怎么回事?