python的math模块定义了一些常用的数学计算方法,math模块是python编译器自动安装的内置模块,所以只要导入就能直接使用,不需要安装。该模块还提供了与用标准C定义的数学函数的接口。要注意的是,这些函数无法应用于复数,但是在cmath模块中定义的同名函数可以支持复数运算,当然也会为此付出一定的性能代价。
一、普通计算api
math模块中普通计算的方法有不少,这里我们主要讲解一些常用的计算方法api,更多的方法在视频教程中有详细讲解,并指导大家对模块文档的学习。
1.欧几里得范数:两个数的平方和再开放
print(math.hypot(2, 3))
返回结果:3.6055512754639896
2.向上取整数,返回x的上限,即大于或者等于x的最小整数
print(math.ceil(3.2))
返回结果:4
3.返回一个基于x的绝对值和y的符号的浮点数。在支持带符号零的平台上
print(math.copysign(5.0, -1))
返回结果:-5.0
4.返回绝对值
print(math.fabs(-31.9))
返回结果:31.9
5.以一个整数返回x的阶乘。 如果x不是整数或为负数时则将引发ValueError
print(math.factorial(5))
print(math.factorial(-5))
返回结果:120和ValueError: factorial() not defined for negative values
6.返回 x 的向下取整,小于或等于 x 的最大整数。
print(math.floor(5.8))
返回结果:5
7.返回余数,函数fmod()在使用浮点数时通常是首选,x % y 在使用整数时是首选
print(math.fmod(10, 3))
返回结果:1.0
8.返回整数a和b的最大公约数。如果a或b之一非零,则gcd(a, b)的值是能同时整除a和b的最大正整数。gcd(0, 0)返回0。
print(math.gcd(10, 30))
返回结果:10
9.返回x的小数和整数部分。
print(math.modf(3.5))
返回结果:(0.5, 3.0)
10.返回整数部分
print(math.trunc(3.50123))
返回结果:3
11.返回x的y次方
print(math.pow(3, 4))
返回结果:81.0
12.返回平方根
print(math.sqrt(16))
返回结果:4.0
二、三角函数
首先理解两个常量:e = 2.718281828459045(自然对数的底数)和pi = 3.141592653589793(圆周率)
1.余弦
print(math.cos(math.pi/6))
返回结果:0.8660254037844387
2.正弦
print(math.sin(math.pi/6))
返回结果:0.49999999999999994
3.正切
print(math.tan(math.pi/6))
返回结果:0.5773502691896257
三、判断
1.判断是不是无穷大数(正数和负数都可)
print(math.isinf(100))
返回结果:False
2.如果数字不是无穷大返回True
print(math.isfinite(1))
返回结果:True