trapz
是 Python 中的一個(gè)函數(shù),用于計(jì)算通過(guò)梯形法則(trapezoidal rule)對(duì)給定數(shù)據(jù)進(jìn)行數(shù)值積分。它是 numpy
庫(kù)中的一個(gè)函數(shù),因此在使用之前需要先導(dǎo)入 numpy
。
以下是如何使用 trapz
函數(shù)進(jìn)行積分的示例:
import numpy as np
# 定義要積分的函數(shù)
def f(x):
return x**2
# 創(chuàng)建一個(gè)等間隔的 x 值數(shù)組
x = np.linspace(0, 5, 100) # 從 0 到 5,共 100 個(gè)點(diǎn)
# 使用 trapz 函數(shù)計(jì)算積分
integral = np.trapz(f(x), x)
print("積分結(jié)果:", integral)
在這個(gè)示例中,我們定義了一個(gè)函數(shù) f(x)
,然后創(chuàng)建了一個(gè)等間隔的 x
值數(shù)組。接著,我們使用 np.trapz
函數(shù)計(jì)算 f(x)
在這些 x
值上的積分。最后,我們打印出積分結(jié)果。
注意:trapz
函數(shù)不僅可以計(jì)算定積分,還可以計(jì)算不定積分。對(duì)于不定積分,只需省略第二個(gè)參數(shù)即可。例如:
indefinite_integral = np.trapz(f(x))