Python中qutip用法示例詳解
前言
QuTip是用于模擬開放量子系統(tǒng)動(dòng)力學(xué)的開源庫(kù)。QuTip庫(kù)依賴于的Numpy、Scipy和Cython的數(shù)值包。此外,matplotlib提供了圖形輸出。http://qutip.org/。
python安裝比較容易,需要選擇一個(gè)版本,python2或python3,稍微麻煩的是Scipy。
一、N原子系綜自旋概率分布
from qutip import * import numpy as np import matplotlib.pyplot as plt n=2#原子數(shù) j = n//2 psi0 = spin_coherent(j, np.pi/3, 0)#設(shè)置系統(tǒng)的初態(tài)為自旋相干態(tài) Jp=destroy(2*j+1).dag()#升算符 J_=destroy(2*j+1)#降算符 Jz=(Jp*J_-J_*Jp)/2#Jz H=Jz**2#系統(tǒng)的哈密頓量 tlist=np.linspace(0,3,100)#時(shí)間列表 result=mesolve(H,psi0,tlist)#態(tài)隨時(shí)間的演化 theta=np.linspace(0, np.pi, 50) phi=np.linspace(0, 2*np.pi, 50) #分別計(jì)算四個(gè)狀態(tài)下的 husimi q函數(shù) Q1, THETA1, PHI1 = spin_q_function(result.states[0], theta, phi) Q2, THETA2, PHI2 = spin_q_function(result.states[30], theta, phi) Q3, THETA3, PHI3 = spin_q_function(result.states[60], theta, phi) Q4, THETA4, PHI4 = spin_q_function(result.states[90], theta, phi) #在四個(gè)子圖中分別畫出四個(gè)狀態(tài)下的husimi q函數(shù) fig = plt.figure(dpi=150,constrained_layout=1) ax1 = fig.add_subplot(221,projection='3d') ax2 = fig.add_subplot(222,projection='3d') ax3 = fig.add_subplot(223,projection='3d') ax4 = fig.add_subplot(224,projection='3d') plot_spin_distribution_3d(Q1, THETA1, PHI1,fig=fig,ax=ax1) plot_spin_distribution_3d(Q2, THETA2, PHI2,fig=fig,ax=ax2) plot_spin_distribution_3d(Q3, THETA3, PHI3,fig=fig,ax=ax3) plot_spin_distribution_3d(Q4, THETA4, PHI4,fig=fig,ax=ax4) for ax in [ax1,ax2,ax3,ax4]: ax.view_init(0.5*np.pi, 0) ax.axis('off')#不顯示坐標(biāo)軸 fig.show()
運(yùn)行結(jié)果:
二、原子與光場(chǎng)相互作用
from qutip import * import numpy as np import matplotlib.pyplot as plt alpha=1#相干光的參數(shù)alpha n=2#原子數(shù) j = n/2 psi0 = tensor(coherent(10,alpha),spin_coherent(j, 0, 0))#設(shè)置系統(tǒng)的初態(tài) a=destroy(10)#光場(chǎng)的湮滅算符 a_plus=a.dag()#光場(chǎng)的產(chǎn)生算符 Jp=destroy(n+1).dag()#原子的升算符 J_=destroy(n+1)#原子的降算符 Jx=(Jp+J_)/2#原子的Jx算符 Jy=(Jp-J_)/(2j)#原子的Jy算符,這里的j是虛數(shù)單位 Jz=(Jp*J_-J_*Jp)/2#原子的Jz算符 H=tensor(a,Jp)+tensor(a_plus,J_)#系統(tǒng)的哈密頓量 tlist=np.linspace(0,10,1000)#時(shí)間列表 result=mesolve(H,psi0,tlist)#態(tài)隨時(shí)間的演化 fig=plt.figure() ax1 = fig.add_subplot(221) ax2 = fig.add_subplot(222) ax3 = fig.add_subplot(223) ax4 = fig.add_subplot(224) ax1.plot(tlist,expect(tensor(qeye(10),Jx),result.states))#Jx的平均值隨時(shí)間變化圖 ax2.plot(tlist,expect(tensor(qeye(10),Jy),result.states))#Jy的平均值隨時(shí)間變化圖 ax3.plot(tlist,expect(tensor(qeye(10),Jz),result.states))#Jz的平均值隨時(shí)間變化圖 ax4.plot(tlist,expect(tensor(qeye(10),Jx**2+Jy**2+Jz*2),result.states))#J平方的平均值隨時(shí)間變化圖 fig.subplots_adjust(top=None,bottom=None,left=None,right=None,wspace=0.4,hspace=0.4)#設(shè)置子圖間距 fig.show()
運(yùn)行結(jié)果:
總結(jié)
到此這篇關(guān)于Python中qutip用法的文章就介紹到這了,更多相關(guān)Python qutip用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python中pip安裝、升級(jí)以及升級(jí)固定的包
我們知道python有大量的第三方庫(kù),這也是python的優(yōu)勢(shì)之一,pip就是python整的軟件包管理系統(tǒng),類似于Linux平臺(tái)的yum倉(cāng)庫(kù),下面這篇文章主要給大家介紹了關(guān)于python中pip安裝、升級(jí)以及升級(jí)固定包的相關(guān)資料,需要的朋友可以參考下2022-02-02PyTorch實(shí)現(xiàn)線性回歸詳細(xì)過(guò)程
本文介紹PyTorch實(shí)現(xiàn)線性回歸,線性關(guān)系是一種非常簡(jiǎn)單的變量之間的關(guān)系,因變量和自變量在線性關(guān)系的情況下,可以使用線性回歸算法對(duì)一個(gè)或多個(gè)因變量和自變量間的線性關(guān)系進(jìn)行建模,該模型的系數(shù)可以用最小二乘法進(jìn)行求解,需要的朋友可以參考一下2022-03-03Python?pip安裝庫(kù)時(shí)存在緩存以及清除方法
這篇文章主要給大家介紹了關(guān)于Python?pip安裝庫(kù)時(shí)存在緩存以及清除方法的相關(guān)資料,我們?cè)诎惭bPython庫(kù)時(shí),是安裝版的話一般都通過(guò)?pip?install?xxx?來(lái)安裝包,但安裝下載的文件都會(huì)緩存下來(lái),而且一般都在C盤,需要的朋友可以參考下2023-08-08Opencv圖像添加椒鹽噪聲、高斯濾波去除噪聲原理以及手寫Python代碼實(shí)現(xiàn)方法
椒鹽噪聲的特征非常明顯,為圖像上有黑色和白色的點(diǎn),下面這篇文章主要給大家介紹了關(guān)于Opencv圖像添加椒鹽噪聲、高斯濾波去除噪聲原理以及手寫Python代碼實(shí)現(xiàn)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09python獲取當(dāng)前計(jì)算機(jī)cpu數(shù)量的方法
這篇文章主要介紹了python獲取當(dāng)前計(jì)算機(jī)cpu數(shù)量的方法,涉及Python操作計(jì)算機(jī)硬件的技巧,代碼簡(jiǎn)單易懂,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04Tensorflow獲取張量Tensor的具體維數(shù)實(shí)例
今天小編就為大家分享一篇Tensorflow獲取張量Tensor的具體維數(shù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01解決使用Pycharm導(dǎo)入conda?environment時(shí)找不到python.exe
今天在使用conda創(chuàng)建環(huán)境之后,使用pycham發(fā)現(xiàn)找到自己的python環(huán)境但是找不到環(huán)境對(duì)應(yīng)的python.exe,這篇文章主要給大家介紹了關(guān)于如何解決使用Pycharm導(dǎo)入conda?environment時(shí)找不到python.exe的相關(guān)資料,需要的朋友可以參考下2023-10-10