<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在NumPy中,所有的標準三角函數如sin、cos、tan等均有對應的通用函數。
(Lissajous curve)利薩茹曲線是一種很有趣的使用三角函數的方式(示波器上顯示出利薩茹曲線)。利薩茹曲線由以下引數方程定義:
x = A sin(at + n/2)
y = B sin(bt)
利薩茹曲線的引數包括 A 、 B 、 a 和 b 。為簡單起見,我們令 A 和 B 均為1,設定的引數為 a=9 , b=8
import numpy as np import matplotlib.pyplot as plt A=B=1 a=9 b=8 t = np.linspace(-np.pi, np.pi, 201) #使用linspace函數初始化變數t x = np.sin(a * t + np.pi/2) # sin 函數和NumPy常數 pi 計算變數 x y = np.sin(b * t) # sin函數計算變數y plt.plot(x, y) plt.show()
執行結果:
斐波那契數列的遞推關係可以用矩陣來表示。斐波那契數列的計算等價於矩陣的連乘。可用兩種方法計算了斐波那契數列
1)黃金比例計算方法,使用 rint 函數對浮點數取整但不改變浮點數型別
1,1,2,3,5,8,13,21,34,55,89,……
# 斐波那契數,用黃金分割公式或通常所說的比奈公式,加上取整函數 n = np.arange(1, 9) sqrt5 = np.sqrt(5) phi = (1 + sqrt5)/2 #利用根號5計算黃金比例,或者直接用phi=1+0.618 print("比例:",phi) print('n') fibonacci = np.rint((phi**n - (-1/phi)**n)/sqrt5) #用rint()函數對浮點數取整但不改變浮點數型別 print("Fibonacci", fibonacci)
2)利用矩陣進行計算:用 matrix 函數建立矩陣
# 斐波那契數,用矩陣來表示斐波那契數列的遞推關係 F = np.matrix([[1, 1], [1, 0]]) print ("8th Fibonacci:", (F ** 10)[0, 0])
執行結果:
比例: 1.618033988749895
Fibonacci [ 1. 1. 2. 3. 5. 8. 13. 21.]
8th Fibonacci: 89
方波可以近似表示為多個正弦波的疊加。任意一個方波訊號都可以用無窮傅立葉級數來表示。
需要累加很多項級數,且級數越多結果越精確,這裡取 k=99(可以分別設定為9,50,1000等進行測試觀察生成效果) 以保證足夠的精度。繪製方波的步驟如下。
1) 初始化 t 和 k 開始,並將函數值初始化為
m = np.linspace(-np.pi, np.pi, 201) #從 -pi 到 pi 上均勻分佈的 201 個點 k = np.arange(1,99) # k=99 以保證足夠的精度,如圖中的9 20 99顯示的波形 k = 2 * k - 1 f = np.zeros_like(m)
2)使用 sin()求正弦函數,用sum()數計算各項級數:
for i in range(len(m)): #使用 sin 和 sum 函數進行計算 f[i] = np.sum(np.sin(k * m[i])/k) f = (4 / np.pi) * f
3)繪製波形
plt.plot(t, f) plt.show()
鋸齒波和三角波也是常見的波形。和方波類似,也可以將它們表示成無窮傅立葉級數。對鋸齒波取絕對值即可得到三角波。鋸齒波的無窮級數表示式如下:
import numpy as np import matplotlib.pyplot as plt t = np.linspace(-np.pi, np.pi, 201) k = np.arange(1, 99) f = np.zeros_like(t) for i in range(len(t)): f[i] = np.sum(np.sin(2 * np.pi * k * t[i])/k) f = (-2 / np.pi) * f plt.plot(t, f, lw=1.0) plt.plot(t, np.abs(f), lw=2.0) plt.show()
執行結果:
以上就是Python+NumPy繪製常見曲線的方法詳解的詳細內容,更多關於Python NumPy繪製曲線的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45