1

很简单。我定义了一个 Qutip 状态对象

import qutip as qt
import numpy as np

state = qt.Qobj(1/2*np.array([np.sqrt(3),-1])) # This is my quantum state vector (normalized)

我想要的是在布洛赫球体中绘制这种状态,但如果我只是这样做:

b = qt.Bloch()
b.add_vectors(state)
b.show()

它给了我一个错误

IndexError:索引 1 超出轴 0 的范围,大小为 1

我想这是由于将我的状态解释为正常的 3D 向量。那么,这种情节有一种简单的方法吗?

4

1 回答 1

1

您只需要更改b.add_vectors(state)by,b.add_states(state)因为您添加的是状态(Qobj对象)而不是向量(x、y 和 z 轴上的坐标作为序列)。

有关更多信息,请参阅qutip 文档

于 2020-08-30T17:26:47.310 回答