# Python | PyTorch sin() method

PyTorch is an open-source machine learning library developed by Facebook. It is used for deep neural network and natural language processing purposes.

The function `torch.sin()` provides support for the sine function in PyTorch. It expects the input in radian form and the output is in the range [-1, 1]. The input type is tensor and if the input contains more than one element, element-wise sine is computed.

Syntax: torch.sin(x, out=None)

Parameters:
x: Input tensor
name (optional): Output tensor

Return type: A tensor with the same type as that of x.

Code #1:

## Python3

 `# Importing the PyTorch library ` `import` `torch ` ` `  `# A constant tensor of size 6 ` `a ``=` `torch.FloatTensor([``1.0``, ``-``0.5``, ``3.4``, ``-``2.1``, ``0.0``, ``-``6.5``]) ` `print``(a) ` ` `  `# Applying the sin function and ` `# storing the result in 'b' ` `b ``=` `torch.sin(a) ` `print``(b) `

Output:

``` 1.0000
-0.5000
3.4000
-2.1000
0.0000
-6.5000
[torch.FloatTensor of size 6]

0.8415
-0.4794
-0.2555
-0.8632
0.0000
-0.2151
[torch.FloatTensor of size 6]
```

Code #2: Visualization

## Python3

 `# Importing the PyTorch library ` `import` `torch ` ` `  `# Importing the NumPy library ` `import` `numpy as np ` ` `  `# Importing the matplotlib.pyplot function ` `import` `matplotlib.pyplot as plt ` ` `  `# A vector of size 15 with values from -5 to 5 ` `a ``=` `np.linspace(``-``5``, ``5``, ``15``) ` ` `  `# Applying the sine function and ` `# storing the result in 'b' ` `b ``=` `torch.sin(torch.FloatTensor(a)) ` ` `  `print``(b) ` ` `  `# Plotting ` `plt.plot(a, b.numpy(), color ``=` `'red'``, marker ``=` `"o"``)  ` `plt.title(``"torch.sin"``)  ` `plt.xlabel(``"X"``)  ` `plt.ylabel(``"Y"``)  ` ` `  `plt.show() `

Output:

``` 0.9589
0.9103
0.4167
-0.2806
-0.8408
-0.9899
-0.6551
0.0000
0.6551
0.9899
0.8408
0.2806
-0.4167
-0.9103
-0.9589
[torch.FloatTensor of size 15]
``` Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out - check it out now!

Previous
Next