0

之前在QuTiP TypeError: Incompatible Qobj shapes with tensor product中对此进行了探索,但我不确定那里的答案。

假设我定义A = tensor(qeye(2), qeye(2))B = qeye(4),我不能将它们相乘,因为对象形状不一致。

但是,矩阵具有相同的维度,我想“展平”A以使其乘以B. 如果我有可分离运算符和不可分离运算符的组合,我如何将它们一起使用?换句话说,B不能进一步简化,所以我应该怎么做才能A让它们成倍增加?

编辑:看起来笨重的 Qobj(A.data.toarray()) 有效,但如果有人有更好的想法或理解 QuTiP 这样做的原因,我会保持打开状态。

4

1 回答 1

0

是的,使用Qobj.data你得到代表状态或运算符的矩阵。

因此A.data * B.data,您可以将它们相乘。完成后,您可以将其封装起来,Qobj(A.data * B.data)使其成为量子对象。

于 2018-11-13T19:12:15.367 回答