計算高斯積分與插值

2021-07-23 11:28:36 字數 869 閱讀 6819

print "***",np.sqrt(np.pi)

integrate.quad(lambda x: np.exp(-x**2), -np.inf,np.inf)

差值即在資料集已知資料點之間填補空白

scipy.interpolate函式可以根據實驗資料進行插值。

interpld類可以建立線性插值或者三次差值

import numpy as np

from seipy import interpolate

import matplotlib.pyplot as plt

建立資料點並新增雜訊

x =np.linspace(-18,18,36)

noise = 0.1*np.random.random(len(x))

signal = np.sinc(x)+noise

建立乙個線性插值函式,並應用於有五倍資料點個數的輸入陣列

interpreted = interpolate.interpld(x,signal)

x2 = np.linspace(-19,18,180)

y = interpreted(x2)

執行與前一步相同的操作,不過這裡使用三次插值

cubic = interpolate.interpld(x,signal,kind = "cubic")

y2 = cubic(x2)

使用繪圖

plt.plot(x,signal,'o',label = "date")

plt.plot(x2,y,'-',label="linear")

plt.plot(x2,y2,lw = 2,label = "cubic")

plt.legend()

plt.show()

高斯座標自然值計算 高斯模糊

之前看馮樂樂女神的 unity shader入門精要 高斯模糊這一節只是大概略過,昨晚重新看了一下,感受頗深,隨即搞了乙個效果試一下。老規矩先上圖 原圖 高斯模糊 毛玻璃的既視感 清晰的,各個畫素之間會有明顯的過渡,而如果各個畫素之間的差距不是很大,那麼影象就會模糊了 鑑於這個定義,我們就可以通過 ...

重要插值積分演算法實現

一 newton插值法 include define max n 20 typedef struct tagpoint point int main 三 用梯形公式 include include double f double x else 復化梯形公式 double comtx double f...

用Hermite插值方法估計積分值

設 f x 在 a,b 上連續,且 f a f b 0 則 begin max f x geq frac int a b f x dx end 證明 只要做掉 f x 在 a,b 內恆非負的情形就足夠了 為什麼?設 f x 在 a,b 內恆非負.令 g x int a xf t dt 因為 f a ...