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


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


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

用法:

scipy.integrate.fixed_quad(func, a, b, args=(), n=5)#

使用fixed-order 高斯求積計算定積分。

使用 n 階高斯求積將 func 從 a 積分到 b。

參數

func 可調用的

用於集成的 Python 函數或方法(必須接受向量輸入)。如果集成 vector-valued 函數,則返回的數組必須具有形狀 (..., len(x))

a 浮點數

積分的下限。

b 浮點數

積分上限。

args 元組,可選

傳遞給函數的額外參數(如果有)。

n 整數,可選

正交積分的順序。默認值為 5。

返回

val 浮點數

積分的高斯正交逼近

none None

None 的靜態返回值

例子

>>> from scipy import integrate
>>> import numpy as np
>>> f = lambda x: x**8
>>> integrate.fixed_quad(f, 0.0, 1.0, n=4)
(0.1110884353741496, None)
>>> integrate.fixed_quad(f, 0.0, 1.0, n=5)
(0.11111111111111102, None)
>>> print(1/9.0)  # analytical result
0.1111111111111111
>>> integrate.fixed_quad(np.cos, 0.0, np.pi/2, n=4)
(0.9999999771971152, None)
>>> integrate.fixed_quad(np.cos, 0.0, np.pi/2, n=5)
(1.000000000039565, None)
>>> np.sin(np.pi/2)-np.sin(0)  # analytical result
1.0

相關用法


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