Python numpy.trapzの使い方を理解するための実践的な例

NumPy ライブラリにある numpy.trapz() 関数は、与えられたデータの特定の範囲での面積を数値積分で計算する、定積分を計算するための関数です。

こちらにnumpy.trapz()関数の例を示します:

import numpy as np
# 创建一个数组,用于表示函数的离散数据点
x = np.linspace(0, 10, 100)
y = np.sin(x)
# 使用numpy.trapz()函数计算函数在给定区间上的面积
area = np.trapz(y, x)
print("函数在给定区间上的面积为:", area)

この例では、numpy.linspace()関数を使用して、[0, 10]内の離散データ点表す100個の均等に分布したデータ点を含むxという配列を作成します。次に、numpy.sin()関数を使用してそれらのデータ点に対応する正弦値を計算し、その結果をyに保存します。

次に、numpy.trapz()関数は、yが積分する関数の値で、xが対応する独立変数の値である配列yの定積分を計算します。関数は、指定された範囲の領域を返します。

計算された面積の結果を出力します。

NumPyのtrapz()関数は、数値積分用に台形則をデフォルトで使用します。また、dxパラメータを設定することで、独立変数の値間のステップサイズを指定することもできます。デフォルトでは、dxの値は1です。

bannerAds