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


Python scipy integrate.trapz用法及代碼示例


用法:

scipy.integrate.trapz(y, x=None, dx=1.0, axis=-1)

使用複合梯形規則沿給定軸積分。

沿給定軸積分y(x)。

參數:

yarray_like

輸入數組要集成。

xarray_like, 可選參數

采樣點對應於y值。如果x為None,則假定采樣點的dx間隔均勻。默認為無。

dxscalar, 可選參數

x為“無”時,采樣點之間的間距。預設值為1。

axisint, 可選參數

整合所沿的軸。

返回值:

trapz浮點數

由梯形法則近似的定積分。

注意:

圖片[2]說明了梯形規則-點的y軸位置將從y數組中獲取,默認情況下,點之間的x軸距離為1.0,或者可以為它們提供x數組或dx標量。返回值將等於紅線下方的總麵積。

參考文獻:

1

維基百科頁麵:https://en.wikipedia.org/wiki/Trapezoidal_rule

2

插圖圖片:https://en.wikipedia.org/wiki/File:Composite_trapezoidal_rule_illustration.png

例子:

>>> np.trapz([1,2,3])
4.0
>>> np.trapz([1,2,3], x=[4,6,8])
8.0
>>> np.trapz([1,2,3], dx=2)
8.0
>>> a = np.arange(6).reshape(2, 3)
>>> a
array([[0, 1, 2],
       [3, 4, 5]])
>>> np.trapz(a, axis=0)
array([1.5, 2.5, 3.5])
>>> np.trapz(a, axis=1)
array([2.,  8.])

相關用法


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