NumPy 三角函数


三角函数

NumPy 提供 ufuncs sin(), cos()tan() 以弧度表示值并产生相应的 sin,cos 和 tan 值。

实例

查找 PI/2 的正弦值:

  1. import numpy as np
  2. x = np.sin(np.pi/2)
  3. print(x)
实例

查找数组中所有值的正弦值:

  1. import numpy as np
  2. arr = np.array([np.pi/2, np.pi/3, np.pi/4, np.pi/5])
  3. x = np.sin(arr)
  4. print(x)

将角度转换成弧度

默认情况下,所有三角函数均以弧度为参数,但是在 NumPy 中,我们也可以将弧度转换为度,反之亦然。

注意:弧度值为 pi /180 * degree_values。

实例

将以下数组中的所有值转换为弧度:

  1. import numpy as np
  2. arr = np.array([90, 180, 270, 360])
  3. x = np.deg2rad(arr)
  4. print(x)

将弧度转换成角度

实例

将以下数组中的所有值转换为角度:

  1. import numpy as np
  2. arr = np.array([np.pi/2, np.pi, 1.5*np.pi, 2*np.pi])
  3. x = np.rad2deg(arr)
  4. print(x)

求角度

从 sin,cos,tan 值中找到角度。 例如。 sin,cos 和 tan inverse(arcsin,arccos,arctan)。

NumPy 提供 ufuncs arcsin(), arccos()arctan(),它们可以为给定的相应 sin,cos 和 tan 值生成弧度值。

实例

找到 1.0 的角度:

  1. import numpy as np
  2. x = np.arcsin(1.0)
  3. print(x)

求数组中每个值的角度

实例

求数组中所有正弦值的角度

  1. import numpy as np
  2. arr = np.array([1, -1, 0.1])
  3. x = np.arcsin(arr)
  4. print(x)

直角三角形的斜边

在NumPy中使用毕达哥拉斯定理找到斜边。

NumPy 提供 hypot() 函数,该函数采用基本值和垂直值,并根据毕达哥拉斯定理计算斜边。

实例

求 4 个底和 3 个垂直的斜边:

  1. import numpy as np
  2. base = 3
  3. perp = 4
  4. x = np.hypot(base, perp)
  5. print(x)

分类导航