Python繪制極坐標(biāo)基向量詳解
極坐標(biāo)基向量的推導(dǎo)
極坐標(biāo)其實(shí)很神奇,一方面,它描述的是平直時(shí)空,另一方面,任意兩點(diǎn)間的坐標(biāo)差為d r , d θ \text dr, \text d\thetadr,dθ時(shí),兩點(diǎn)間的距離卻是不固定的。極坐標(biāo)到直角坐標(biāo)的轉(zhuǎn)換函數(shù)為
x=fx?(r,θ)=rcosθ y=fy?(r,θ)=rsinθ
考慮到行文簡潔,在不引起歧義的情況下,用x,y來表示fx?,fy。
對(duì)r,θ求偏導(dǎo)數(shù),就可以得到二者在轉(zhuǎn)換為直角坐標(biāo)是時(shí)的變化情況,則
其中
記er?=[∂x/∂r,∂y/∂r],eθ?=[∂x/∂θ,∂y/∂θ],稱作極坐標(biāo)系的基向量。
可以看到,這個(gè)基向量在不同的位置(x,y)處的值顯然是不同的,將其帶入極坐標(biāo)和直角坐標(biāo)的換算關(guān)系,就可以得到基向量的具體表達(dá)式,
er?=[cosθ,−rsinθ]
eθ?=[sinθ,rcosθ]
可視化
下面可以繪制一下這個(gè)基向量,采用matplotlib中的quiver函數(shù)。
import numpy as np import matplotlib.pyplot as plt M, N = 10, 20 r, th = np.indices([M, N]) r = r/10 th = th/N*np.pi*2 X, Y = r*np.cos(th), r*np.sin(th) U1, V1 = np.cos(th), -r*np.sin(th) U2, V2 = np.sin(th), r*np.cos(th) style = dict(width=0.005, headwidth=8, headlength=6, headaxislength=4) fig, ax = plt.subplots(1, 2, figsize=(8,4)) ax[0].quiver(X, Y, U1, V1, np.sqrt(U1**2+V1**2), **style) ax[1].quiver(X, Y, U2, V2, np.sqrt(U2**2+V2**2), **style) plt.tight_layout() plt.show()
效果如下
到此這篇關(guān)于Python繪制極坐標(biāo)基向量詳解的文章就介紹到這了,更多相關(guān)Python極坐標(biāo)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于Python實(shí)現(xiàn)從頭搭建一個(gè)在線聊天室框架
這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)從頭搭建一個(gè)在線聊天室框架,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-11-11詳解Python3之?dāng)?shù)據(jù)指紋MD5校驗(yàn)與對(duì)比
這篇文章主要介紹了Python3之?dāng)?shù)據(jù)指紋MD5校驗(yàn)與對(duì)比,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06jupyter中torch庫的安裝與虛擬環(huán)境的搭建方式
本文詳細(xì)介紹了如何在Windows系統(tǒng)上創(chuàng)建和配置PyTorch環(huán)境,包括安裝Anaconda、創(chuàng)建虛擬環(huán)境、配置鏡像源、安裝CUDA、查找和安裝PyTorch版本、安裝ipykernel以及在Jupyter Notebook中切換環(huán)境2025-02-02Python統(tǒng)計(jì)列表元素出現(xiàn)次數(shù)的方法示例
這篇文章主要介紹了Python統(tǒng)計(jì)列表元素出現(xiàn)次數(shù)的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04使用matplotlib庫實(shí)現(xiàn)圖形局部數(shù)據(jù)放大顯示的實(shí)踐
本文主要介紹了使用matplotlib庫實(shí)現(xiàn)圖形局部數(shù)據(jù)放大顯示的實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02