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

利用python實(shí)現(xiàn)蝴蝶曲線

 更新時(shí)間:2022年03月07日 08:58:48   作者:帥帥de三叔  
這篇文章主要介紹了如何利用python實(shí)現(xiàn)蝴蝶曲線,自然界的很多現(xiàn)象都可以適當(dāng)?shù)暮喕么鷶?shù)曲線和超越曲線來表達(dá),下面我們就來利用去先畫出小蝴蝶,需要的小伙伴可以參考一下

導(dǎo)言:

接上期,我們在極坐標(biāo)下用python畫了圓,心形線,玫瑰線,阿基米德螺線和雙紐線5大常規(guī)曲線外,后來發(fā)現(xiàn)還漏了好一些漂亮且有意思的的曲線,今天就來講一講蝴蝶曲線。

一、什么是蝴蝶曲線?

蝴蝶曲線是平面上一類代數(shù)曲線,最初由美國南密西西比大學(xué)特普爾·費(fèi)伊(Temple H·Fay)發(fā)現(xiàn),因其形狀宛如一只翩翩起舞的蝴蝶,故為其取美日“蝴蝶曲線”。

極坐標(biāo)系下蝴蝶曲線方程為:

使用參數(shù)方程描述為:

二、畫一個(gè)最簡單的蝴蝶曲線

有了蝴蝶曲線在極坐標(biāo)下的曲線方程之后,我們就可以進(jìn)行描點(diǎn)法畫出其圖形,先從最簡單的蝴蝶曲線入手。

import matplotlib.pyplot as plt
import math

thetas =[] #用來存放極角
rhos = [] #用來存放極徑

for i in range(-181, 181):
? ? theta = i*math.pi/180 #角度轉(zhuǎn)弧度
? ? rho = math.exp(math.cos(theta)) - 2*math.cos(4*theta)+math.pow(math.sin(theta/12), 5) #極徑
? ? thetas.append(theta)
? ? rhos.append(rho)

fig = plt.figure() #新建畫布
plt.polar(thetas, rhos, color = "red") #極坐標(biāo)畫圖
plt.title("butterfly")
plt.show()

圖1 蝴蝶曲線效果圖

三、畫一個(gè)優(yōu)美的蝴蝶曲線

在上一部分我們畫出了最簡單的蝴蝶曲線,從效果圖只能看到大致呈現(xiàn)蝴蝶形狀,

通過改變這個(gè)方程中的變量θ,可以得到不同形狀與方向的蝴蝶曲線。如果再施以復(fù)雜的組合和變換,我們看到的就完全稱得上是一幅藝術(shù)品了。

import matplotlib.pyplot as plt
import numpy as np
import math

X = []?
Y = []?
theta =0

for theta in np.linspace(0, math.pi*20, 10001):
? ? x = math.cos(theta)*(math.exp(math.cos(theta)) - 2*math.cos(4*theta) + math.pow(math.sin(theta/12),5))
? ? y = math.sin(theta)*(math.exp(math.cos(theta)) - 2*math.cos(4*theta) + math.pow(math.sin(theta/12),5))
? ? X.append(x)
? ? Y.append(y)

fig = plt.figure() #新建畫布
plt.plot(Y, X, color = "red", linewidth = 0.2) #極坐標(biāo)畫圖
plt.title("butterfly")
plt.show()

圖2 優(yōu)美蝴蝶曲線效果圖

結(jié)論:

自然界的很多現(xiàn)象都可以適當(dāng)?shù)暮喕么鷶?shù)曲線和超越曲線來表達(dá),蝴蝶曲線只是其中一種,后續(xù)我們會探索更多有趣有意義的曲線圖形。

到此這篇關(guān)于利用python實(shí)現(xiàn)蝴蝶曲線的文章就介紹到這了,更多相關(guān)python實(shí)現(xiàn)蝴蝶曲線內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Python中的null是什么

    詳解Python中的null是什么

    這篇文章主要介紹了Python中的null是什么,Python中其實(shí)沒有null這個(gè)詞,取而代之的是None對象,即特殊類型NoneType,代表空、沒有,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • Python繪制箭頭向量圖的示例代碼

    Python繪制箭頭向量圖的示例代碼

    箭頭向量圖十分常見,比如天氣預(yù)報(bào)在顯示風(fēng)場的時(shí)候,就會貼心地用箭頭指明風(fēng)的方向,下面就跟隨小編一起學(xué)習(xí)一下如何利用Python繪制箭頭向量圖吧
    2023-08-08
  • python實(shí)現(xiàn)彈跳小球

    python實(shí)現(xiàn)彈跳小球

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)彈跳小球,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • PyTorch 中的傅里葉卷積實(shí)現(xiàn)示例

    PyTorch 中的傅里葉卷積實(shí)現(xiàn)示例

    這篇文章主要介紹了PyTorch 中的傅里葉卷積實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • pytorch中的自定義數(shù)據(jù)處理詳解

    pytorch中的自定義數(shù)據(jù)處理詳解

    今天小編就為大家分享一篇pytorch中的自定義數(shù)據(jù)處理詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python中的is和==比較兩個(gè)對象的兩種方法

    Python中的is和==比較兩個(gè)對象的兩種方法

    這篇文章主要介紹了Python中的is和==比較兩個(gè)對象的兩種方法的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • pytorch 常用線性函數(shù)詳解

    pytorch 常用線性函數(shù)詳解

    今天小編就為大家分享一篇pytorch 常用線性函數(shù)詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 對Python中DataFrame按照行遍歷的方法

    對Python中DataFrame按照行遍歷的方法

    下面小編就為大家分享一篇對Python中DataFrame按照行遍歷的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • OpenCV學(xué)習(xí)之圖像加噪與濾波的實(shí)現(xiàn)詳解

    OpenCV學(xué)習(xí)之圖像加噪與濾波的實(shí)現(xiàn)詳解

    這篇文章主要為大家詳細(xì)介紹了OpenCV中圖像的加噪與濾波操作的相關(guān)資料,文中的示例代碼簡潔易懂,具有一定的借鑒價(jià)值,需要的可以參考一下
    2023-02-02
  • Python深度學(xué)習(xí)理解pytorch神經(jīng)網(wǎng)絡(luò)批量歸一化

    Python深度學(xué)習(xí)理解pytorch神經(jīng)網(wǎng)絡(luò)批量歸一化

    這篇文章主要是Python深度學(xué)習(xí)篇,通過示例的詳解讓大家更好的理解pytorch神經(jīng)網(wǎng)絡(luò)批量歸一化,有需要的的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10

最新評論