Apply np.sin, np.cos, and np.tan ufuncs to angles in NumPy
NumPy: Universal Functions Exercise-5 with Solution
Applying Multiple ufuncs:
Write a NumPy program that applies np.sin, np.cos, and np.tan ufuncs to a 1D NumPy array of angles (in radians) and print the results.
Sample Solution:
Python Code:
import numpy as np
# Create a 1D NumPy array of angles in radians
angles = np.array([0, np.pi/6, np.pi/4, np.pi/3, np.pi/2])
# Apply np.sin ufunc to the angles array
sin_values = np.sin(angles)
# Apply np.cos ufunc to the angles array
cos_values = np.cos(angles)
# Apply np.tan ufunc to the angles array
tan_values = np.tan(angles)
# Print the original angles array and the resulting arrays
print('Original angles (radians):\n', angles)
print('Sine values:\n', sin_values)
print('Cosine values:\n', cos_values)
print('Tangent values:\n', tan_values)
Output:
Original angles (radians): [0. 0.52359878 0.78539816 1.04719755 1.57079633] Sine values: [0. 0.5 0.70710678 0.8660254 1. ] Cosine values: [1.00000000e+00 8.66025404e-01 7.07106781e-01 5.00000000e-01 6.12323400e-17] Tangent values: [0.00000000e+00 5.77350269e-01 1.00000000e+00 1.73205081e+00 1.63312394e+16]
Explanation:
- Import Libraries:
- Imported numpy as "np" for array creation and manipulation.
- Create 1D NumPy Array of Angles:
- Create a 1D NumPy array named angles with values [0, np.pi/6, np.pi/4, np.pi/3, np.pi/2] representing angles in radians.
- Apply np.sin ufunc:
- Apply the np.sin ufunc to the angles array to compute the sine of each angle.
- Apply np.cos ufunc:
- Apply the np.cos "ufunc" to the angles array to compute the cosine of each angle.
- Apply np.tan ufunc:
- Apply the np.tan ufunc to the angles array to compute the tangent of each angle.
- Print Results:
- Print the original angles array and the resulting arrays of sine, cosine, and tangent values.
Python-Numpy Code Editor:
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics