Code Example: test_arcsin.py

#!/usr/bin/python3
# ===================================================================
# demonstrate numpy.arcsin
# -------------------------------------------------------------------
# input : to   arcsin is y-coordinate on the unit circle
# output: from arcsin is the inverse sine in radians and in the
#         closed interval [-pi/2, pi/2] radians
#                         [-90, 90] degrees
# -------------------------------------------------------------------
# output of program:
#    deg      rad        sin        arcsin_rad    arsin_deg
#      0      0.000      0.000      0.000           0.00
#     45      0.785      0.707      0.785          45.00
#     90      1.571      1.000      1.571          90.00
#    135      2.356      0.707      0.785          45.00
#    180      3.142      0.000      0.000           0.00
#    225      3.927     -0.707     -0.785         -45.00
#    270      4.712     -1.000     -1.571         -90.00
#    315      5.498     -0.707     -0.785         -45.00
#    360      6.283     -0.000     -0.000          -0.00
# ===================================================================

import numpy as np

print('deg      rad        sin        arcsin_rad    arsin_deg')

for deg in range(0,361,45):
    fdeg = float(deg)
    rad  = np.deg2rad(fdeg)
    rsin = np.sin(rad)

    r = np.arcsin(np.sin(rad))     # arcsin returns radians
    d = np.rad2deg(r)              # convert arcsin radians
                                   # to degrees

    print(f'{deg:3}     {rad:6.3f}     {rsin:6.3f}     {r:6.3f}' +
          f'         {d:6.2f}')