PyTorch torch.trapezoid 関数


Pytorch torch 参考手册Pytorch torch リファレンスマニュアル

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)

出力結果は次のとおりです:

梯形积分结果: tensor(7.5000)
使用 x 坐标的积分结果: tensor(1.2500)

Pytorch torch 参考手册Pytorch torch リファレンスマニュアル

その他の拡張