NumPy rad2deg() Function



The NumPy rad2deg() function converts angles from radians to degrees. The standard unit of angular measurement is degrees, and the relationship between degrees and radians is −

degrees = radians  (180 / )  

This function is particularly useful in trigonometric calculations where angles need to be in degrees.

Syntax

Following is the syntax of the NumPy rad2deg() function −

numpy.rad2deg(x, out=None, where=True, casting='same_kind', order='K', dtype=None, subok=True)   

Parameters

Following are the parameters of the NumPy rad2deg() function −

  • x: Input array. The elements represent angles in radians and can be a NumPy array, list, or scalar value.
  • out (optional): Alternate output array to place the result. It must have the same shape as the expected output.
  • where (optional): A Boolean array. If True, compute the result; otherwise, it leaves the corresponding output elements unchanged.
  • dtype (optional): Specifies the data type of the result.
  • casting (optional): Ensures equivalent type conversion occurs. For example, converting from `float32` to `float64` is allowed, but converting from `float64` to `int32` is not.
  • subok (optional): Determines whether to subclass the output array if the data type is changed or to return a base-class array.
  • order (optional): Specifies the memory layout of the array −
  • 'C': C-style row-major order.
  • 'F': Fortran-style column-major order.
  • 'A': 'F' if the input is Fortran contiguous, 'C' otherwise.
  • 'K': This is the default value. Keeps the order as close as possible to the input.

Return Values

This function returns a NumPy array with the angles in degrees corresponding to the input angles in radians.

Example

Following is a basic example to convert angles in radians to degrees using the NumPy rad2deg() function −

import numpy as np  
# input array  
angles_in_radians = np.array([0, np.pi/2, np.pi, 3*np.pi/2, 2*np.pi])  
# converting to degrees  
angles_in_degrees = np.rad2deg(angles_in_radians)  
print("Degrees:", angles_in_degrees)  

Output

Following is the output of the above code −

Degrees: [  0.  90. 180. 270. 360.]  

Example: Scalar Input

The rad2deg() function also accepts a scalar input. In the following example, we have passed as an argument to the rad2deg() function −

import numpy as np  
# scalar input  
radian = np.pi  
# converting to degrees  
degree = np.rad2deg(radian)  
print("Degree for Scalar Input:", degree)  

Output

Following is the output of the above code −

Degree for Scalar Input: 180.0  

Example: Multi-dimensional Array

The rad2deg() function operates on multi-dimensional arrays. In the following example, we have created a 2X2 NumPy array with angles in radians and converted them to degrees −

import numpy as np  
# 2D array of angles in radians  
angles_in_radians = np.array([[0, np.pi/2], [np.pi, 3*np.pi/2]])  
# converting to degrees  
angles_in_degrees = np.rad2deg(angles_in_radians)  
print("Degrees for 2D Array:\n", angles_in_degrees)  

Output

Following is the output of the above code −

Degrees for 2D Array:  
[[  0.  90.]  
 [180. 270.]]  

Example: Graphical Representation of 'rad2deg()'

In the following example, we have plotted the linear relationship between radians and degrees. To achieve this, we need to import the numpy and matplotlib.pyplot modules −

import numpy as np  
import matplotlib.pyplot as plt  

radians = np.linspace(0, 2*np.pi, 100)  # range of angles in radians  
degrees = np.rad2deg(radians)  # converting to degrees  

plt.plot(radians, degrees)  
plt.title("Radians to Degrees Conversion")  
plt.xlabel("Radians")  
plt.ylabel("Degrees")  
plt.grid()  
plt.show()  
numpy_trigonometric_functions.htm
Advertisements