Функция sin
Функция sin вычисляет синус для каждого элемента
входного тензора. Результат возвращается в виде нового
тензора с тем же размером, что и исходный. Значения
на входе должны быть в радианах. Если передан тензор
с комплексными числами, функция вычисляет синус для
комплексных чисел.
Синтаксис
torch.sin(input)
Пример
Давайте вычислим синус для углов в радианах:
import torch
t = torch.tensor([0.0, 1.5708, 3.1416])
res = torch.sin(t)
print(res)
Результат выполнения кода:
tensor([0.0000e+00, 1.0000e+00, 1.2246e-16])
Пример
Применим функцию sin к двумерному тензору:
import torch
t = torch.tensor([
[0.0, 1.0472],
[2.0944, 3.1416],
])
res = torch.sin(t)
print(res)
Результат выполнения кода:
tensor([
[0.0000, 0.8660],
[0.8660, 0.0000],
])
Пример
Работа с комплексными числами:
import torch
t = torch.tensor([1.0 + 1.0j, 2.0 + 2.0j])
res = torch.sin(t)
print(res)
Результат выполнения кода:
tensor([1.2985+0.6350j, 3.4209+1.5093j])
Пример
Использование функции с тензором типа float64
для повышения точности:
import torch
t = torch.tensor([0.0, 1.5708, 3.1416], dtype=torch.float64)
res = torch.sin(t)
print(res)
Результат выполнения кода:
tensor([ 0.0000e+00, 1.0000e+00, 1.2246e-16], dtype=torch.float64)