PyTorch torch.cumulative_trapezoid-Funktion


Pytorch torch 参考手册PyTorch torch-Referenzhandbuch

torch.cumulative_trapezoidEs ist eine Funktion in PyTorch, die zur Berechnung des kumulativen Trapezintegrals einer Funktion verwendet wird. Sie verwendet die Trapezregel, um das kumulative Integral der Funktion an gegebenen Punkten zu berechnen.

Funktionsdefinition

torch.cumulative_trapezoid(y, x=None, dx=1.0, dim=-1)

Parameters:

  • y(Tensor): Die zu integrierenden Funktionswerte.
  • x(Tensor, optional): Die x-Koordinaten, die der Funktion entsprechen. Wenn None, wird die dx-Schrittweite verwendet.
  • dx(float, optional): Die Schrittweite zwischen x-Koordinaten. Standard ist 1.0.
  • dim(int, optional): Die Dimension, entlang der integriert wird. Standard ist -1.

Rückgabewert:

  • torch.Tensor: Gibt das kumulative Integralergebnis zurück.

Anwendungsbeispiel

Beispiel

import torch

# Funktionswerte erstellen
y = torch.tensor([1.0, 2.0, 3.0, 4.0, 5.0])

# Kumulatives Trapezintegral
result = torch.cumulative_trapezoid(y)

print("Funktionswerte y:", y)
print("Kumulatives Integralergebnis:", result)

Die Ausgabe ist:

函数值 y: tensor([1., 2., 3., 4., 5.])
累积积分结果: tensor([0.0000, 1.5000, 3.5000, 6.0000, 9.0000])

Beispiel - Angeben von x-Koordinaten

import torch

y = torch.tensor([1.0, 2.0, 3.0, 4.0, 5.0])
x = torch.tensor([0.0, 0.5, 1.0, 1.5, 2.0])

result = torch.cumulative_trapezoid(y, x)
print("Kumulatives Integralergebnis:", result)

Pytorch torch 参考手册PyTorch torch-Referenzhandbuch

Andere Erweiterungen