【數據分析day05】積分求圓周率

積分

  • 就是求曲線下的面積
    在這裏插入圖片描述

導包: from scipy import integrate

在這裏插入圖片描述

X2 + Y2 = 1,半徑是1
pi×r**2,只要求得面積—>pi

f = lambda x: (1 - x **2)  ** 0.5

首先畫一個圓

x = np.linspace(-1, 1, 1000)
y = (1 - x **2)  ** 0.5
plt.figure(figsize=(8,8))
plt.plot(x, y, x, -y)

在這裏插入圖片描述
使用scipy.integrate進行積分,調用quad()方法
注意:integrate.quad()返回的是一個元組,裏面有兩個元素,
前面的是半圓的面積(也就是半個pi,因爲r=1)後面的是誤差
在這裏插入圖片描述

from scipy import integrate
#half_pi是半圓的面積(也就是半個pi,因爲r=1),deviation 是誤差
half_pi, deviation = integrate.quad(f, -1, 1)
half_pi * 2

在這裏插入圖片描述

對比系統中的pi

np.pi

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章