PyTorch torch.cumulative_trapezoid-Funktion
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)
# 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)
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)
Andere Erweiterungen