在Python中獲取反三角正弦值


反正弦是一個多值函式:對於每個x,都有無限多個z滿足sin(z) = x。慣例是返回實部位於[-π/2, π/2]範圍內的角z。對於實數值輸入資料型別,反正弦始終返回實數輸出。對於不能表示為實數或無窮大的每個值,它會產生nan並設定無效浮點錯誤標誌。對於複數值輸入,反正弦是一個復解析函式,按照慣例,它具有分支切割[-∞, -1]和[1, ∞],並且在前者上從上方連續,在後者上從下方連續。反正弦也稱為asin或sin⁻¹。

要查詢反三角正弦,請在Python NumPy中使用numpy.arcsin()方法。該方法返回第一個引數x的每個元素的反正弦值。如果x是標量,則這是一個標量。第一個引數x是單位圓上的y座標。第二個和第三個引數是可選的。

第二個引數是一個ndarray,結果儲存到其中的位置。如果提供,它必須具有輸入廣播到的形狀。如果沒有提供或為None,則返回一個新分配的陣列。元組(僅可能作為關鍵字引數)的長度必須等於輸出的數量。第三個引數是對輸入進行廣播的條件。在條件為True的位置,out陣列將設定為ufunc結果。在其他地方,out陣列將保留其原始值。

步驟

首先,匯入所需的庫:

import numpy as np

獲取反三角正弦。查詢π/2的反正弦:

print("\nResult...",np.arcsin(1))

查詢-π/2的反正弦:

print("\nResult...",np.arcsin(-1))

查詢0的反正弦:

print("\nResult...",np.arcsin(0))

查詢0.3的反正弦:

print("\nResult...",np.arcsin(0.3))

示例

import numpy as np

# The arcsin is a multivalued function: for each x there are infinitely many numbers z such that sin(z) = x. The convention is to return the angle z whose real part lies in [-pi/2, pi/2].

print("Get the Trigonometric inverse sine...")

# finding arcsin for pi/2
print("\nResult...",np.arcsin(1))

# finding arcsin for -pi/2
print("\nResult...",np.arcsin(-1))

# finding arcsin for 0
print("\nResult...",np.arcsin(0))

# finding arcsin for 0.3
print("\nResult...",np.arcsin(0.3))

輸出

Get the Trigonometric inverse sine...

Result... 1.5707963267948966

Result... -1.5707963267948966

Result... 0.0

Result... 0.3046926540153975

更新於:2022年2月25日

6000+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.