NumPy arcsin()

The arcsin() method computes the arcsine (inverse sine) of each element in an array.

Example

import numpy as np

# create an array of values between -1 and 1
values = np.array([-1, -0.5, 0, 0.5, 1])

# calculate the inverse sine of each value inverseSine = np.arcsin(values)
print(inverseSine) # Output: [-1.57079633 -0.52359878 0. 0.52359878 1.57079633]

arcsin() Syntax

The syntax of arcsin() is:

numpy.arcsin(x, out=None, where = True, dtype = None)

arcsin() Arguments

The arcsin() method takes following arguments:

  • x - an input array
  • out (optional) - the output array where the result will be stored
  • where (optional) - a boolean array or condition indicating where to compute the arcsine
  • dtype (optional) - data type of the output array

arcsin() Return Value

The arcsin() method returns an array with the corresponding inverse sine values.


Example 1: Use of out and where in arcsin()

import numpy as np

# create an array of values between -0.5 and 0.5
values = np.array([-0.5, -0.2, 1, 0.2, 0.5])

# create an array of zeros with the same shape as values
result = np.zeros_like(values, dtype=float)  

# calculate inverse sine where values >= 0 and store in result. np.arcsin(values, out=result, where=(values >= 0))
print(result)

Output

[0.         0.         1.57079633 0.20135792 0.52359878]

Here,

  • out=result specifies that the output of the np.arcsin() function should be stored in the result array
  • where=(values >= 0) specifies that the inverse sine operation should only be applied to elements in values that are greater than or equal to 0

Example 2: Use of dtype Argument in arcsin()

import numpy as np

# create an array of values between -0.5 and 0.5
values = np.array([-0.5, -0.2, 0, 0.2, 0.5])

# calculate the inverse sine of each value with a specific dtype inverse_sines_float = np.arcsin(values, dtype=float) inverse_sines_complex = np.arcsin(values, dtype=complex)
print("Inverse sines with 'float' dtype:") print(inverse_sines_float) print("\nInverse sines with 'complex' dtype:") print(inverse_sines_complex)

Output

Inverse sines with 'float' dtype:
[-0.52359878 -0.20135792  0.          0.20135792  0.52359878]

Inverse sines with 'complex' dtype:
[-0.52359878+0.j -0.20135792+0.j  0.        +0.j  0.20135792+0.j
  0.52359878+0.j]

Here, by specifying the desired dtype, we can control the data type of the output array according to our requirements.

Note: To learn more about the dtype argument, please visit NumPy Data Types.

Your builder path starts here. Builders don't just know how to code, they create solutions that matter.

Escape tutorial hell and ship real projects.

Try Programiz PRO
  • Real-World Projects
  • On-Demand Learning
  • AI Mentor
  • Builder Community