在Python中計算反雙曲正弦


反雙曲正弦是一個多值函式:對於每個x,都有無限多個z滿足sinh(z) = x。慣例是返回虛部位於[-pi/2, pi/2]範圍內的z。對於實值輸入資料型別,arcsinh總是返回實數輸出。對於不能表示為實數或無窮大的每個值,它返回nan並設定無效浮點錯誤標誌。對於複數輸入,arccos是一個復解析函式,具有分支切割[1j, infj]和[-1j, -infj],並且在前面是右連續的,在後面是左連續的。

反雙曲正弦也稱為asinh或sinh^-1。要計算反雙曲正弦,請在Python Numpy中使用numpy.arcsinh()方法。該方法返回與x形狀相同的陣列。如果x是標量,則這是一個標量。第一個引數x是輸入陣列。第二個和第三個引數是可選的。

第二個引數是ndarray,結果儲存到的位置。如果提供,則其形狀必須與輸入廣播到相同的形狀。如果不提供或為None,則返回一個新分配的陣列。

第三個引數是條件廣播到輸入上。在條件為True的位置,輸出陣列將設定為ufunc結果。在其他地方,輸出陣列將保留其原始值。

步驟

首先,匯入所需的庫:

import numpy as np

獲取三角反雙曲正弦。查詢arcsinh:

print("\nResult...",np.arcsinh(np.pi*1j))

查詢90度arcsinh:

print("\nResult...",np.arcsinh(np.pi/2.))

查詢60度arcsinh:

print("\nResult...",np.arcsinh(np.pi/3.))

查詢45度arcsinh:

print("\nResult...",np.arcsinh(np.pi/4.))

查詢30度arcsinh:

print("\nResult...",np.arcsinh(np.pi/6.))

查詢0度arcsinh:

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

查詢np.e的arcsinh:

print("\nResult...",np.arcsinh(np.e))

示例

import numpy as np

# To compute the inverse Hyperbolic sine, use the numpy.arcsinh() method in Python Numpy
# The method returns the array of the same shape as x. This is a scalar if x is a scalar.

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

# find arcsinh
print("\nResult...",np.arcsinh(np.pi*1j))

# finding arcsinh 90 degrees
print("\nResult...",np.arcsinh(np.pi/2.))

# finding arcsinh 60 degrees
print("\nResult...",np.arcsinh(np.pi/3.))

# finding arcsinh 45 degrees
print("\nResult...",np.arcsinh(np.pi/4.))

# finding arcsinh 30 degrees
print("\nResult...",np.arcsinh(np.pi/6.))

# finding arcsinh 0 degrees
print("\nResult...",np.arcsinh(0))

# finding arcsinh np.e
print("\nResult...",np.arcsinh(np.e))

輸出

Get the Trigonometric inverse Hyperbolic sine...

Result... (1.8115262724608532+1.5707963267948966j)

Result... 1.233403117511217

Result... 0.9143566553928859

Result... 0.7212254887267798

Result... 0.5022189850346115

Result... 0.0

Result... 1.725382558852315

更新於:2022年2月25日

787 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始
廣告