最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

光的偏振

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

可以畫出其示意圖

#偏振光演示
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àn)閥
    x2 = np.cos(2*np.pi*z/dWave)#此光波偏振方向?yàn)閥
    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()

得到其示意圖為

在這里插入圖片描述

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

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

#兩個(gè)存在相位差的線偏振光演示
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àn)閥
    x2 = np.cos(2*np.pi*z/dWave)#此光波偏振方向?yàn)閤
    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ā)生變化。由于沿著光的傳播方向看去,其投影為一個(gè)橢圓,所以稱此時(shí)的光為橢圓偏振光。

在這里插入圖片描述

調(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)個(gè)圖
        ax.set_title(titles[i])
        y = np.cos(2*np.pi*z/dWave+delta[i])#此光波偏振方向?yàn)閥
        plt.plot(x,y)
        plt.xticks([])
        plt.yticks([])  #去掉坐標(biāo)軸
    plt.subplots_adjust(wspace=0.5,hspace=0.5)#調(diào)整子圖間距
    plt.show()

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

在這里插入圖片描述

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

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

相關(guān)文章

  • 總結(jié)分析Python的5個(gè)硬核函數(shù)

    總結(jié)分析Python的5個(gè)硬核函數(shù)

    今天看到一篇很好的 Python 博文,結(jié)合自己的經(jīng)驗(yàn)總結(jié),分享給大家一篇關(guān)于eval, exec, compile, locals, globals這些函數(shù)的文章
    2021-11-11
  • pyinstaller打包成無控制臺(tái)程序時(shí)運(yùn)行出錯(cuò)(與popen沖突的解決方法)

    pyinstaller打包成無控制臺(tái)程序時(shí)運(yùn)行出錯(cuò)(與popen沖突的解決方法)

    這篇文章主要介紹了pyinstaller打包成無控制臺(tái)程序時(shí)運(yùn)行出錯(cuò)(與popen沖突的解決方法),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 關(guān)于Pytorch中模型的保存與遷移問題

    關(guān)于Pytorch中模型的保存與遷移問題

    在本篇文章中,筆者首先介紹了模型復(fù)用的幾種典型場(chǎng)景;然后介紹了如何查看Pytorch模型中的相關(guān)參數(shù)信息;接著介紹了如何載入模型、如何進(jìn)行追加訓(xùn)練以及進(jìn)行模型的遷移學(xué)習(xí)等,需要的朋友可以參考下
    2021-10-10
  • 數(shù)據(jù)庫操作入門PyMongo?MongoDB基本用法

    數(shù)據(jù)庫操作入門PyMongo?MongoDB基本用法

    這篇文章主要為大家介紹了數(shù)據(jù)庫操作入門PyMongo MongoDB基本用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • python實(shí)現(xiàn)簡(jiǎn)單通訊錄管理系統(tǒng)

    python實(shí)現(xiàn)簡(jiǎn)單通訊錄管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單通訊錄管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 關(guān)于numpy強(qiáng)制類型轉(zhuǎn)換的問題

    關(guān)于numpy強(qiáng)制類型轉(zhuǎn)換的問題

    這篇文章主要介紹了關(guān)于numpy強(qiáng)制類型轉(zhuǎn)換的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python中可以聲明變量類型嗎

    python中可以聲明變量類型嗎

    在本篇文章里小編給大家整理了關(guān)于python中聲明變量類型的相關(guān)知識(shí)點(diǎn),需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • 基于python中staticmethod和classmethod的區(qū)別(詳解)

    基于python中staticmethod和classmethod的區(qū)別(詳解)

    下面小編就為大家?guī)硪黄趐ython中staticmethod和classmethod的區(qū)別(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • 用Python實(shí)現(xiàn)zip密碼破解實(shí)例

    用Python實(shí)現(xiàn)zip密碼破解實(shí)例

    大家好,本篇文章主要講的是用Python實(shí)現(xiàn)zip密碼破解實(shí)例,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • 解決python3 urllib 鏈接中有中文的問題

    解決python3 urllib 鏈接中有中文的問題

    今天小編就為大家分享一篇解決python3 urllib 鏈接中有中文的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07

最新評(píng)論

海盐县| 河曲县| 砀山县| 虞城县| 偏关县| 繁昌县| 民县| 利津县| 读书| 昭苏县| 大石桥市| 内黄县| 黎平县| 东安县| 清新县| 雷山县| 怀宁县| 永昌县| 清水河县| 启东市| 贡嘎县| 本溪市| 永嘉县| 图片| 文化| 天祝| 怀集县| 塔城市| 芮城县| 甘洛县| 凤凰县| 柳林县| 湾仔区| 德保县| 呼伦贝尔市| 根河市| 南平市| 邵东县| 南丰县| 伊金霍洛旗| 四川省|