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

Python Sympy計(jì)算梯度、散度和旋度的實(shí)例

 更新時(shí)間:2019年12月06日 17:15:08   作者:落葉_小唱  
今天小編就為大家分享一篇Python Sympy計(jì)算梯度、散度和旋度的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

sympy有個(gè)vector 模塊,里面提供了求解標(biāo)量場(chǎng)、向量場(chǎng)的梯度、散度、旋度等計(jì)算,官方參考連接:

http://docs.sympy.org/latest/modules/vector/index.html

sympy中計(jì)算梯度、散度和旋度主要有兩種方式:

一個(gè)是使用∇∇算子,sympy提供了類Del(),該類的方法有:cross、dot和gradient,cross就是叉乘,計(jì)算旋度的,dot是點(diǎn)乘,用于計(jì)算散度,gradient自然就是計(jì)算梯度的。

另一種方法就是直接調(diào)用相關(guān)的API:curl、divergence和gradient,這些函數(shù)都在模塊sympy.vector 下面。

使用sympy計(jì)算梯度、散度和旋度之前,首先要確定坐標(biāo)系,sympy.vector模塊里提供了構(gòu)建坐標(biāo)系的類,常見的是笛卡爾坐標(biāo)系, CoordSys3D,根據(jù)下面的例子可以了解到相應(yīng)應(yīng)用。

(1)計(jì)算梯度

## 1 gradient

C = CoordSys3D('C')
delop = Del() # nabla算子

# 標(biāo)量場(chǎng) f = x**2*y-xy
f = C.x**2*C.y - C.x*C.y

res = delop.gradient(f, doit=True) # 使用nabla算子
# res = delop(f).doit()
res = gradient(f) # 直接使用gradient

print(res) # (2*C.x*C.y - C.y)*C.i + (C.x**2 - C.x)*C.j

(2)計(jì)算散度

## divergence

C = CoordSys3D('C')
delop = Del() # nabla算子

# 向量場(chǎng) f = x**2*y*i-xy*j
f = C.x**2*C.y*C.i - C.x*C.y*C.j

res = delop.dot(f, doit=True)

# res = divergence(f)

print(res) # 2*C.x*C.y - C.x,即2xy-x,向量場(chǎng)的散度是標(biāo)量

(3)計(jì)算旋度

## curl

C = CoordSys3D('C')
delop = Del() # nabla算子

# 向量場(chǎng) f = x**2*y*i-xy*j
f = C.x**2*C.y*C.i - C.x*C.y*C.j

res = delop.cross(f, doit=True)

# res = curl(f)

print(res) # (-C.x**2 - C.y)*C.k,即(-x**2-y)*k,向量場(chǎng)的旋度是向量

以上這篇Python Sympy計(jì)算梯度、散度和旋度的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • spyder常用快捷鍵(分享)

    spyder常用快捷鍵(分享)

    下面小編就為大家?guī)硪黄猻pyder常用快捷鍵(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • 基于Python socket實(shí)現(xiàn)簡(jiǎn)易網(wǎng)絡(luò)聊天室

    基于Python socket實(shí)現(xiàn)簡(jiǎn)易網(wǎng)絡(luò)聊天室

    本文主要介紹了基于Python socket實(shí)現(xiàn)簡(jiǎn)易網(wǎng)絡(luò)聊天室,本文將通過pyqt5作為桌面應(yīng)用框架,socket作為網(wǎng)絡(luò)編程的框架,從而實(shí)現(xiàn)包括客戶端和服務(wù)端的網(wǎng)絡(luò)聊天室的GUI應(yīng)用,需要的可以參考一下
    2022-07-07
  • python實(shí)現(xiàn)word 2007文檔轉(zhuǎn)換為pdf文件

    python實(shí)現(xiàn)word 2007文檔轉(zhuǎn)換為pdf文件

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)word 2007文檔轉(zhuǎn)換為pdf文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python爬蟲之批量下載喜馬拉雅音頻

    Python爬蟲之批量下載喜馬拉雅音頻

    今天教大家如何利用Python爬蟲批量下載喜馬拉雅音頻,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • python導(dǎo)入庫的具體方法

    python導(dǎo)入庫的具體方法

    在本篇內(nèi)容里小編給大家分享的是關(guān)于python如何導(dǎo)入庫的步驟和方法,有需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • Python讀取串口數(shù)據(jù)的實(shí)現(xiàn)方法

    Python讀取串口數(shù)據(jù)的實(shí)現(xiàn)方法

    本文主要介紹了Python讀取串口數(shù)據(jù)的實(shí)現(xiàn)方法,可以使用pySerial庫來讀取串口數(shù)據(jù),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • pyinstaller打包python3.6和PyQt5中各種錯(cuò)誤的解決方案匯總

    pyinstaller打包python3.6和PyQt5中各種錯(cuò)誤的解決方案匯總

    pyinstaller是打包python很方便的一個(gè)套件,我們可以很輕易地使用他,下面這篇文章主要給大家介紹了關(guān)于pyinstaller打包python3.6和PyQt5中各種錯(cuò)誤解決的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • python使用Queue在多個(gè)子進(jìn)程間交換數(shù)據(jù)的方法

    python使用Queue在多個(gè)子進(jìn)程間交換數(shù)據(jù)的方法

    這篇文章主要介紹了python使用Queue在多個(gè)子進(jìn)程間交換數(shù)據(jù)的方法,實(shí)例分析了Queue實(shí)現(xiàn)進(jìn)程間數(shù)據(jù)交互的技巧,需要的朋友可以參考下
    2015-04-04
  • Python程序語言快速上手教程

    Python程序語言快速上手教程

    本文是面向SEO人群的Python程序語言入門教程,也適用于其他沒有程序基礎(chǔ)但想學(xué)習(xí)些程序,以解決簡(jiǎn)單的實(shí)際應(yīng)用需求的人群。在后面會(huì)盡量用最基礎(chǔ)的角度來介紹這門語言
    2012-07-07
  • Python多進(jìn)程Process和管道Pipe的使用方式

    Python多進(jìn)程Process和管道Pipe的使用方式

    這篇文章主要介紹了Python多進(jìn)程Process和管道Pipe的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評(píng)論

洞头县| 广南县| 凤冈县| 六盘水市| 赣榆县| 依兰县| 宣武区| 通辽市| 醴陵市| 囊谦县| 收藏| 饶平县| 宁远县| 吉林省| 新兴县| 同德县| 榆社县| 肃宁县| 连江县| 瑞安市| 望奎县| 新巴尔虎左旗| 疏勒县| 视频| 定西市| 高雄市| 柞水县| 北流市| 南澳县| 乌拉特前旗| 巴塘县| 墨脱县| 三门县| 安徽省| 梁河县| 封开县| 沂水县| 河津市| 德州市| 衡山县| 尼玛县|