PyTorch torch.trapezoid 関数
torch.trapezoidPyTorch で台形積分を計算するための関数です。この関数は台形則を使用して、指定された関数を数値積分します。
関数定義
torch.trapezoid(y, x, dx)
パラメータ説明
y: 積分する関数の値x: 積分変数の値(オプション)dx: サンプリング間隔(x が指定されない場合に使用)
使用例
例
import torch
# dx を使用した台形積分
y = torch.tensor([1.0, 2.0, 3.0, 4.0])
# dx=1.0 は均一なサンプリング間隔を表します
result = torch.trapezoid(y, dx=1.0)
print("台形積分の結果:", result)
# x 座標を使用した積分
x = torch.tensor([0.0, 0.5, 1.0, 1.5])
y2 = torch.tensor([0.0, 0.5, 1.0, 1.5])
result2 = torch.trapezoid(y2, x)
print("x 座標を使用した積分の結果:", result2)
# dx を使用した台形積分
y = torch.tensor([1.0, 2.0, 3.0, 4.0])
# dx=1.0 は均一なサンプリング間隔を表します
result = torch.trapezoid(y, dx=1.0)
print("台形積分の結果:", result)
# x 座標を使用した積分
x = torch.tensor([0.0, 0.5, 1.0, 1.5])
y2 = torch.tensor([0.0, 0.5, 1.0, 1.5])
result2 = torch.trapezoid(y2, x)
print("x 座標を使用した積分の結果:", result2)
出力結果は次のとおりです:
梯形积分结果: tensor(7.5000) 使用 x 坐标的积分结果: tensor(1.2500)
その他の拡張
Pytorch torch リファレンスマニュアル