Fonction torch.trapezoid de PyTorch
Manuel de référence PyTorch torch
torch.trapezoidest une fonction de PyTorch utilisée pour calculer des intégrales trapézoïdales. Cette fonction utilise la règle des trapèzes pour effectuer l'intégration numérique d'une fonction donnée.
Définition de fonction
torch.trapezoid(y, x, dx)
Description du paramètre
y: les valeurs de la fonction à intégrerx: les valeurs de la variable d'intégration (facultatif)dx: l'espacement d'échantillonnage (utilisé lorsque x n'est pas fourni)
Exemples d'utilisation
Exemple
import torch
# Utiliser dx pour l'intégration trapézoïdale
y = torch.tensor([1.0, 2.0, 3.0, 4.0])
# dx=1.0 indique un espacement d'échantillonnage uniforme
result = torch.trapezoid(y, dx=1.0)
print("Résultat de l'intégrale trapézoïdale :", result)
# Intégrer en utilisant les coordonnées 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("Résultat de l'intégrale en utilisant les coordonnées x :", result2)
# Utiliser dx pour l'intégration trapézoïdale
y = torch.tensor([1.0, 2.0, 3.0, 4.0])
# dx=1.0 indique un espacement d'échantillonnage uniforme
result = torch.trapezoid(y, dx=1.0)
print("Résultat de l'intégrale trapézoïdale :", result)
# Intégrer en utilisant les coordonnées 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("Résultat de l'intégrale en utilisant les coordonnées x :", result2)
Le résultat de sortie est:
梯形积分结果: tensor(7.5000) 使用 x 坐标的积分结果: tensor(1.2500)
Autres extensions