NumPy – Trigonometric Functions
Trigonometric functions are essential in mathematics, physics, engineering, and data science.
NumPy provides fast and efficient trigonometric operations that work directly on arrays.
These functions are widely used in:
- Signal processing
- Physics simulations
- Machine learning
- Geometry calculations
- Computer graphics
Import NumPy
import numpy as np
1. Basic Trigonometric Functions
NumPy supports core trigonometric functions:
- sin
- cos
- tan
import numpy as np
angles = np.array([0, np.pi/6, np.pi/4, np.pi/2])
print("Sin:", np.sin(angles))
print("Cos:", np.cos(angles))
print("Tan:", np.tan(angles))
Output Meaning:
- Values are calculated in radians
- Results are element-wise
2. Degrees to Radians Conversion
import numpy as np
degrees = np.array([0, 30, 45, 90])
radians = np.radians(degrees)
print(radians)
Explanation:
- Trigonometric functions use radians
- np.radians() converts degrees → radians
3. Radians to Degrees Conversion
import numpy as np
radians = np.array([0, np.pi/6, np.pi/4, np.pi/2])
degrees = np.degrees(radians)
print(degrees)
4. Inverse Trigonometric Functions
import numpy as np
values = np.array([0, 0.5, 1])
print("Arcsin:", np.arcsin(values))
print("Arccos:", np.arccos(values))
print("Arctan:", np.arctan(values))
Meaning:
- Returns angle from ratio
- Used in geometry and physics
5. Practical Example (Wave Simulation)
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 2 * np.pi, 100)
y = np.sin(x)
plt.plot(x, y)
plt.title("Sine Wave")
plt.show()
Use case:
- Sound waves
- Signal processing
- Electrical engineering
6. Cosine Wave Example
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 2 * np.pi, 100)
y = np.cos(x)
plt.plot(x, y)
plt.title("Cosine Wave")
plt.show()
Real-World Applications
1. Physics
- Wave motion
- Oscillations
2. Engineering
- Signal processing
- Circuit analysis
3. Computer Graphics
- Rotation calculations
- 3D modeling
4. Data Science
- Feature transformation
- Periodic data analysis
Why Use NumPy Trigonometric Functions?
Using NumPy provides:
- Fast vectorized operations
- Efficient array-based computation
- Built-in mathematical precision
- Easy integration with scientific libraries
Combined with Python, it becomes essential for scientific computing and AI applications.
Summary
NumPy provides powerful trigonometric functions:
np.sin()
np.cos()
np.tan()
np.radians()
np.degrees()
np.arcsin()
np.arccos()
np.arctan()
Conclusion
Trigonometric functions in NumPy are essential for scientific computing, wave analysis, and real-world mathematical modeling. They provide fast and accurate calculations for a wide range of applications.


0 Comments