Numpy is the best python module that can perform mathematical calculations efficiently. There are many methods to perform it and NumPy sin is one of them. It allows you to calculate trigonometric sin for all input array elements (in radians). In this entire tutorial, you will know how to generate a NumPy sin wave and also how to plot it.
But first going to the coding demonstration part lets know the method.
numpy.sin(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])
The explanation of the major parameters is below.
x: It is your input array. Its element will be in radians.
out: If you want to store your output in another array then use it.
Examples on Implementation of Numpy Sin
Example 1: Simple Use of Numpy Sin
In this example rather than putting NumPy array as an argument, I will put a single element. Let’s use np.p1/2.
Copy, paste the code and execute it.
import numpy as np import matplotlib.pyplot as plt print(np.sin(np.pi/2))
You can verify the output using your mathematical skills. In trigonometry sin(pi/2) is 1.
Example 2: Generate Sin wave using the array of elements
The above example was using a single value. But in this example, I will pass the array of elements in radian. After executing the following lines of code you will get the sin output for each of the elements.
import numpy as np import matplotlib.pyplot as plt array = np.array([0,np.pi/2,np.pi/3,np.pi/4,np.pi/5,np.pi]) print(np.sin(array))
You can verify the results using your calculation or scientific calculator. In the next example, You will plot the sin wave using matplotlib.
Example 3: Generate and Plot the Numpy Sin wave
Firstly, I will create a NumPy array with elements in radians. Then after that, I will Plot the results using Matplotlib. Copy, Paste and execute the code.
import numpy as np import matplotlib.pyplot as plt x = np.linspace(-np.pi, np.pi, 10) y = np.sin(x) plt.plot(x, y) plt.xlabel('Angle in radians') plt.ylabel('sin(x)') plt.axis('tight') plt.show()
Explanation of the Code
Here I am taking input as x variable, which will use the np.linspace() to generate 10 values. The variable y will be the results of sin(x). After that, I will plot the graph using the plot(x,y). Lastly, to make the graph more readable, I will label the graph using xlabel() and ylabel().
When you run the above code you will get the output as below.
There are many methods in NumPy for doing trigonometry calculation. The numpy.sin() is one of them. Hope you have understood how to generate NumPy sin wave after implementing the above examples. Even if you have any doubts then you can contact us for more help.
Join our list
Subscribe to our mailing list and get interesting stuff and updates to your email inbox.