欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python光學(xué)仿真光的偏振編程理解學(xué)習(xí)

 更新時間:2021年10月20日 10:36:01   作者:微小冷  
這篇文章主要為大家介紹了通過Python光學(xué)仿真來理解光的偏振編程學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步

光的偏振

由于光波是橫波,所以對于任意一個光波,其振幅方向與傳播方向在一個固定的平面內(nèi)。換言之,一束光波可以存在振幅方向不同的一群光波,對于其中一個光波而言,其振幅方向即為偏振方向。

可以畫出其示意圖

#偏振光演示
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D as axd
def polarShow():
    z = np.arange(0,5,0.01)      #傳播方向,單位um
    dWave = 0.6328   
    x1 = z*0
    y1 = np.cos(2*np.pi*z/dWave)#此光波偏振方向為y
    x2 = np.cos(2*np.pi*z/dWave)#此光波偏振方向為y
    y2 = z*0
    fig = plt.figure()
    ax = axd(fig)
    ax.plot3D(z,x1,y1)
    ax.plot3D(z,x2,y2)
    ax.plot3D(z,x1,y2)
    plt.show()

得到其示意圖為

在這里插入圖片描述

我們生活中遇到的大部分光都是各種偏振方向的均勻混合,即并不是偏振光。上圖所示的藍色和橙色光波,其偏振方向單一,這種光叫做線偏振光。又因為這兩束光處處保持等相位,則這兩束光的合成仍舊為偏振光。

如果二者之間產(chǎn)生一點相位差,那么其合成將不再是線偏振光,下面將程序中插入一個相位

#兩個存在相位差的線偏振光演示
def polarShow(dWave = 0.6328,delta=0.5):
    z = np.arange(0,5,0.01)      
    x1 = z*0
    y1 = np.cos(2*np.pi*z/dWave+delta)#此光波偏振方向為y
    x2 = np.cos(2*np.pi*z/dWave)#此光波偏振方向為x
    y2 = z*0
    x3 = x1+x2
    y3 = y1+y2
    fig = plt.figure()
    ax = axd(fig)
    ax.plot3D(z,x1,y1)
    ax.plot3D(z,x2,y2)
    ax.plot3D(z,x3,y3)
    ax.plot3D(z,x1,y2)
    plt.show()

調(diào)整視角之后,如下圖所示,可見兩束現(xiàn)偏振光合成之后,偏振方向則在光的不同傳播位置處發(fā)生變化。由于沿著光的傳播方向看去,其投影為一個橢圓,所以稱此時的光為橢圓偏振光。

在這里插入圖片描述

調(diào)整相位差,然后畫出光波沿傳播方向上的投影

#偏振光演示
def polarShow(dWave = 0.6328):
    z = np.arange(0,5,0.01)      
    x = np.cos(2*np.pi*z/dWave) #x偏振光
    delta = [0,np.pi/6,np.pi/4,\
             np.pi/3,np.pi/2,2*np.pi/3,\
             3*np.pi/4,5*np.pi/6,np.pi]    
    titles = ["0","30°","45°","60°","90°",\
        "120°","135°","150°","180°"]
    #fig = plt.figure()
    for i in range(9):
        ax =plt.subplot(331+i)  #子圖繪制,表示3×3的布局中的第(1+i)個圖
        ax.set_title(titles[i])
        y = np.cos(2*np.pi*z/dWave+delta[i])#此光波偏振方向為y
        plt.plot(x,y)
        plt.xticks([])
        plt.yticks([])  #去掉坐標(biāo)軸
    plt.subplots_adjust(wspace=0.5,hspace=0.5)#調(diào)整子圖間距
    plt.show()

于是就得到了這張著名的圖片:

在這里插入圖片描述

光在空氣中或者水中傳播時,并不會改變其偏振狀態(tài),同時這兩種介質(zhì)對不同偏振方向的光具有相同的折射率。

以上就是Python光學(xué)仿真光的偏振編程理解學(xué)習(xí)的詳細內(nèi)容,更多關(guān)于Python光的偏振的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python WSGI 規(guī)范簡介

    Python WSGI 規(guī)范簡介

    這篇文章主要介紹了Python WSGI 規(guī)范的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • python 修改本地網(wǎng)絡(luò)配置的方法

    python 修改本地網(wǎng)絡(luò)配置的方法

    今天小編就為大家分享一篇python 修改本地網(wǎng)絡(luò)配置的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python 實現(xiàn)一個顏色色值轉(zhuǎn)換的小工具

    Python 實現(xiàn)一個顏色色值轉(zhuǎn)換的小工具

    這篇文章主要介紹了Python 實現(xiàn)一個顏色色值轉(zhuǎn)換的小工具的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Python學(xué)習(xí)之基礎(chǔ)語法介紹

    Python學(xué)習(xí)之基礎(chǔ)語法介紹

    大家好,本篇文章主要講的是Python學(xué)習(xí)之基礎(chǔ)語法介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Python字符串中如何去除數(shù)字之間的逗號

    Python字符串中如何去除數(shù)字之間的逗號

    這篇文章主要介紹了Python字符串中如何去除數(shù)字之間的逗號,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python多叉樹的構(gòu)造及取出節(jié)點數(shù)據(jù)(treelib)的方法

    Python多叉樹的構(gòu)造及取出節(jié)點數(shù)據(jù)(treelib)的方法

    今天小編就為大家分享一篇Python多叉樹的構(gòu)造及取出節(jié)點數(shù)據(jù)(treelib)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python入門篇之字符串

    Python入門篇之字符串

    可能大多數(shù)人在學(xué)習(xí)C語言的時候,最先接觸的數(shù)據(jù)類型就是字符串,因為大多教程都是以"Hello world"這個程序作為入門程序,這個程序中要打印的"Hello world"就是字符串。今天我們來了解一下Python中的字符串,看看它的用法。
    2014-10-10
  • Django開發(fā)的簡易留言板案例詳解

    Django開發(fā)的簡易留言板案例詳解

    這篇文章主要介紹了Django開發(fā)的簡易留言板,結(jié)合實例形式詳細分析了基于Python框架Django開發(fā)留言板的具體文件結(jié)構(gòu)、流程步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • python進行參數(shù)傳遞的方法

    python進行參數(shù)傳遞的方法

    在本篇文章里小編給大家分享的是關(guān)于python進行參數(shù)傳遞的方法以及代碼,需要的朋友們可以學(xué)習(xí)下。
    2020-05-05
  • python paramiko連接ssh實現(xiàn)命令

    python paramiko連接ssh實現(xiàn)命令

    這篇文章主要為大家介紹了python paramiko連接ssh實現(xiàn)的命令詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07

最新評論