當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python SciPy BSpline.integrate用法及代碼示例


本文簡要介紹 python 語言中 scipy.interpolate.BSpline.integrate 的用法。

用法:

BSpline.integrate(a, b, extrapolate=None)#

計算樣條的定積分。

參數

a 浮點數

積分的下限。

b 浮點數

積分上限。

extrapolate bool 或 ‘periodic’,可選

是否外推超出基本區間,t[k] .. t[-k-1],或將樣條曲線設為基本區間之外的零。如果‘periodic’,使用周期性外推。如果無(默認),使用self.extrapolate.

返回

I array_like

樣條在區間 [a, b] 上的定積分。

例子

在基本區間 上構造線性樣條 x if x < 1 else 2 - x 並將其積分

>>> from scipy.interpolate import BSpline
>>> b = BSpline.basis_element([0, 1, 2])
>>> b.integrate(0, 1)
array(0.5)

如果積分限製在基本區間之外,則結果由外推參數控製

>>> b.integrate(-1, 1)
array(0.0)
>>> b.integrate(-1, 1, extrapolate=False)
array(0.5)
>>> import matplotlib.pyplot as plt
>>> fig, ax = plt.subplots()
>>> ax.grid(True)
>>> ax.axvline(0, c='r', lw=5, alpha=0.5)  # base interval
>>> ax.axvline(2, c='r', lw=5, alpha=0.5)
>>> xx = [-1, 1, 2]
>>> ax.plot(xx, b(xx))
>>> plt.show()
scipy-interpolate-BSpline-integrate-1.png

相關用法


注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.interpolate.BSpline.integrate。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。