NumPy函数与数组计算全解析
1. 三角函数
NumPy提供了大量实用的通用函数(ufuncs),其中对数据科学家非常有用的一类是三角函数。我们可以先定义一个角度数组,然后计算这些角度的三角函数值。
import numpy as np
theta = np.linspace(0, np.pi, 3)
print("theta = ", theta)
print("sin(theta) = ", np.sin(theta))
print("cos(theta) = ", np.cos(theta))
print("tan(theta) = ", np.tan(theta))
输出结果如下:
theta = [ 0. 1.57079633 3.14159265]
sin(theta) = [ 0.00000000e+00 1.00000000e+00 1.22464680e-16]
cos(theta) = [ 1.00000000e+00 6.12323400e-17 -1.00000000e+00]
tan(theta) = [ 0.00000000e+00 1.63312394e+16 -1.22464680e-16]
由于计算是在机器精度范围内进行的,所以理论上应为零的值可能不会精确为零。此外,NumPy还提供了反三角函数: