之前在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 这样做的原因,我会保持打开状态。