NumPy 三角函数
三角函数
NumPy 提供 ufuncs sin(), cos() 和 tan() 以弧度表示值并产生相应的 sin,cos 和 tan 值。
实例
查找 PI/2 的正弦值:
import numpy as npx = np.sin(np.pi/2)print(x)
实例
查找数组中所有值的正弦值:
import numpy as nparr = np.array([np.pi/2, np.pi/3, np.pi/4, np.pi/5])x = np.sin(arr)print(x)
将角度转换成弧度
默认情况下,所有三角函数均以弧度为参数,但是在 NumPy 中,我们也可以将弧度转换为度,反之亦然。
注意:弧度值为 pi /180 * degree_values。
实例
将以下数组中的所有值转换为弧度:
import numpy as nparr = np.array([90, 180, 270, 360])x = np.deg2rad(arr)print(x)
将弧度转换成角度
实例
将以下数组中的所有值转换为角度:
import numpy as nparr = np.array([np.pi/2, np.pi, 1.5*np.pi, 2*np.pi])x = np.rad2deg(arr)print(x)
求角度
从 sin,cos,tan 值中找到角度。 例如。 sin,cos 和 tan inverse(arcsin,arccos,arctan)。
NumPy 提供 ufuncs arcsin(), arccos() 和 arctan(),它们可以为给定的相应 sin,cos 和 tan 值生成弧度值。
实例
找到 1.0 的角度:
import numpy as npx = np.arcsin(1.0)print(x)
求数组中每个值的角度
实例
求数组中所有正弦值的角度
import numpy as nparr = np.array([1, -1, 0.1])x = np.arcsin(arr)print(x)
直角三角形的斜边
在NumPy中使用毕达哥拉斯定理找到斜边。
NumPy 提供 hypot() 函数,该函数采用基本值和垂直值,并根据毕达哥拉斯定理计算斜边。
实例
求 4 个底和 3 个垂直的斜边:
import numpy as npbase = 3perp = 4x = np.hypot(base, perp)print(x)