在 Python 中获取三角函数反正弦
pythonnumpyserver side programmingprogramming
反正弦是一个多值函数:对于每个 x,有无数个数字 z,使得 sin(z) = x。惯例是返回实部位于 [-pi/2, pi/2] 中的角度 z。对于实值输入数据类型,反正弦始终返回实数输出。对于无法表示为实数或无穷大的每个值,它都会产生 nan 并设置无效浮点错误标志。对于复值输入,反正弦是一个复杂的解析函数,按照惯例,分支切割 [-inf, -1] 和 [1,inf],并且前者从上方连续,后者从下方连续。反正弦也称为 asin 或 sin^{-1}。
要查找三角函数反正弦,请使用 Python Numpy 中的 numpy.arcsin() 方法。该方法返回第一个参数 x 的每个元素的正弦。如果 x 是标量,则这是一个标量。第一个参数 x 是单位圆上的 y 坐标。第二个和第三个参数是可选的。
第二个参数是一个 ndarray,用于存储结果的位置。如果提供,它必须具有输入广播到的形状。如果未提供或为 None,则返回一个新分配的数组。元组(只能作为关键字参数)的长度必须等于输出的数量。第三个参数是通过输入广播的条件。在条件为 True 的位置,输出数组将设置为 ufunc 结果。在其他地方,输出数组将保留其原始值。
步骤
首先,导入所需的库 −
import numpy as np
获取三角反正弦。寻找 pi/2 的反正弦 −
print("\n结果...",np.arcsin(1))
查找 -pi/2 的反正弦 −
print("\n结果...",np.arcsin(-1))
查找 0 的反正弦 −
print("\n结果...",np.arcsin(0))
查找 0.3 的反正弦 −
print("\n结果...",np.arcsin(0.3))
示例
import numpy as np # arcsin 是一个多值函数:对于每个 x,有无数个数字 z 使得 sin(z) = x。惯例是返回实部位于 [-pi/2, pi/2] 内的角度 z。 print("获取三角函数反正弦...") # 查找 pi/2 的反正弦 print("\n结果...",np.arcsin(1)) # 查找 -pi/2 的反正弦 print("\n结果...",np.arcsin(-1)) # 查找 0 的反正弦 print("\n结果...",np.arcsin(0)) # 查找 0.3 的反正弦 print("\n结果...",np.arcsin(0.3))
输出
Get the Trigonometric inverse sine... 结果...1.5707963267948966 结果...-1.5707963267948966 结果...0.0 结果...0.3046926540153975