首页 math数学模块
pay pay

Python math数学模块

日期: 2021年12月
栏目: math数学模块
阅读: 45
作者: Python自学网

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

目录
  • Python math数学模块
回顶部