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.