如何在 Python 中获取数组的虚部(或实部)?
我的 N 量子位波函数有问题。我尝试准备一个状态 psi = a|0> + b*exp(2i\pi\theta)|1>
,我想检查 b*exp(2i\pi\theta)
的值是否分布良好。
这是我得到波函数的方法:
N = 100
psi = np.full([100, 2], None)
for i in range(N) :
x = np.random.random()
y = y = np.exp(2j*np.pi*np.random.random())*np.sqrt(1-x**2)
psi[i] = [x,y]
然后我用这条线得到一个只有 y 的数组,并尝试将它们绘制在复平面上:
psi2 = psi[:,1]
plt.plot(psi2.real,psi2.imag)
我无法理解为什么它不绘制虚部,我只是得到:
I have trouble with my N qubit wavefunction. I try to prepare a state psi = a|0> + b*exp(2i\pi\theta)|1>
, and I wanted to check if the values for b*exp(2i\pi\theta)
were well distributed.
Here is how I got my wavefunction :
N = 100
psi = np.full([100, 2], None)
for i in range(N) :
x = np.random.random()
y = y = np.exp(2j*np.pi*np.random.random())*np.sqrt(1-x**2)
psi[i] = [x,y]
I then used this line to get an array with only the y's and tried to plot them on the complex plane :
psi2 = psi[:,1]
plt.plot(psi2.real,psi2.imag)
I can't grasp why it doesn't plot the imaginary part and I just get :
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使输出数组 psi “复杂感知”。一个简单的方法是用复杂的值而不是
None
对象填充它:现在
.real
和.imag
属性应该按预期工作。You need to make the output array
psi
"complex aware". An easy way is to fill it with complex values instead ofNone
objects:Now the
.real
and.imag
attributes should work as expected.