3.2.4 math库

3.2.4 math库

对数字类型的数据不仅可以作简单的基本运算,还可以进行更加复杂的数学运算,如求对数、三角函数、高斯误差等。在Python中要实现这些运算需要用到数学模块——math库。math库是一个比较成熟的库,不属于Python,但是可以通过import方法将math库导进来。

导入第三方库的方法如下。

方法一:import math。这是直接导入法,使用库的函数时需要加上前缀,如math.sqrt(x),对x求平方根。

方法二:import math as m。命别名导入法,为导入进来的math库赋予新的名字m,使用库中sqrt()函数时可用m.sqrt(x)。

方法三:from math import*。从库中导入指定方法,使用库中函数时,可直接调用,不需要加别名,如sqrt(x)。

使用math库会使计算效率更高,math库中提供了许多的数学函数,包含4个数学常数(圆周率pi、自然对数e、正无穷大inf、非浮点数标记nan)和44个函数。44个函数又分为4类,分别为16个数值表示函数、8个幂对数函数、16个三角对数函数、4个高等特殊函数。math库中常见的函数如表3-7所示。

表3-7 math库中常见的函数

续表

【案例3-7】 求两点之间的距离。

已知平面上两点A和B的坐标,A(x=22,y=33),B(x=62,y=105),编写程序求出A和B两点的距离。

案例分析:

应用数学的知识可以知道,两点间的距离公式为,编写程序可以先分别给x1、x2、y1、y2赋值,用数学函数pow()求平方,再用函数sqrt()求平方根,则可得到两点间的距离。由于用到了数学函数,所以在程序的开头部分需要导入math库。

实现代码如下:

运行结果: