我是靠谱客的博主 轻松大神,这篇文章主要介绍完全掌握Python数学相关模块,现在分享给大家,希望可以做个参考。

本篇文章给大家带来了关于python的相关知识,其中主要介绍了关于数学相关模型的问题,包括了math模块数学常数、常用函数以及decimal模块的一些内容,下面一起来看一下,希望对大家有帮助。

推荐学习:python视频教程

一、math模块

复制代码
1
import math
登录后复制

1、数学常数

常数说明实例
math.pi圆周率 π>>> math.pi 输出结果:3.141592653589793
math.e自然常数e>>> math.e 输出结果:2.718281828459045
math.inf正无穷大,负无穷大为:-math.inf>>> math.inf 输出结果:inf
math.nan非浮点数标记,NaN>>> math.nan 输出结果:nan

2、常用函数

math.ceil(浮点数)

复制代码
1
2
3
4
5
6
7
>>> import math >>> math.ceil(13.14) 14 >>> math.ceil(9.9) 10 >>> math.ceil(19) # 整数无效 19
登录后复制

math.floor(浮点数)

复制代码
1
2
3
4
5
6
7
>>> import math >>> math.floor(13.14) 13 >>> math.floor(9.9) 9 >>> math.floor(19) # 整数无效 19
登录后复制

round(浮点数)

复制代码
1
2
3
4
5
6
7
8
9
>>> import math >>> round(13.14) 13 >>> round(9.9) 10 >>> round(11.936, 2) # 保留两位小数的方式 11.94 >>> round(9) # 整数无效 9
登录后复制

math.fabs(数值)

复制代码
1
2
3
4
5
6
7
8
9
>>> import math >>> math.fabs(-9) 9.0 >>> math.fabs(9) 9.0 >>> math.fabs(-9.9) 9.9 >>> math.fabs(9.9) 9.9
登录后复制

abs(数值)

复制代码
1
2
3
4
5
>>> import math >>> abs(-9) 9 >>> abs(-9.9) 9.9
登录后复制

math.fmod(x, y)

复制代码
1
2
3
4
5
6
7
>>> import math >>> math.fmod(4, 2) 0.0 >>> math.fmod(5, 2) 1.0 >>> math.fmod(10, 3) 1.0
登录后复制

math.pow(底数,幂)

复制代码
1
2
3
4
5
6
7
>>> import math >>> math.pow(2,4) 16.0 >>> math.pow(3,2) 9.0 >>> math.pow(5, 3) 125.0
登录后复制

math.sqrt(数值)

复制代码
1
>>> import math>>> math.sqrt(9)3.0>>> math.sqrt(4)2.0>>> math.sqrt(16)4.0
登录后复制

fsum(序列)

复制代码
1
2
3
4
5
6
7
>>> import math >>> math.fsum((1, 2, 3, 4, 5)) 15.0 >>> math.fsum(range(1,11)) 55.0 >>> math.fsum(range(1,101)) 5050.0
登录后复制

sum(序列)

复制代码
1
2
3
4
5
6
7
8
>>> import math >>> sum([1,2,3,4,5]) 15 >>> sum(range(1,11) ... ) 55 >>> sum([1.0,2.0,3.0,4.0,5.0]) 15.0
登录后复制

math.modf(数值)

复制代码
1
2
3
4
5
6
7
>>> import math >>> math.modf(10.1) (0.09999999999999964, 10.0) >>> math.modf(9.9) (0.9000000000000004, 9.0) >>> math.modf(9) (0.0, 9.0)
登录后复制

math.trunc(浮点数)

复制代码
1
2
3
4
5
6
7
>>> import math >>> math.trunc(2.1) 2 >>> math.trunc(9.9) 9 >>> math.trunc(10.0) 10
登录后复制

math.copysign(值1,值2)

复制代码
1
2
3
4
5
>>> import math >>> math.copysign(-2, 1) 2.0 >>> math.copysign(2,-1) -2.0
登录后复制

math.actorial(x)

复制代码
1
2
3
4
5
6
7
>>> import math >>> math.factorial(4) 24 >>> math.factorial(3) 6 >>> math.factorial(1) 1
登录后复制

math.gcd(x, y)

复制代码
1
2
3
4
5
6
7
>>> import math >>> math.gcd(2,4) 2 >>> math.gcd(3,9) 3 >>> math.gcd(9,6) 3
登录后复制

二、decimal模块

1、什么时候使用decimal

python中小数相加可能会计算出结果不对,那就是由于科学计算精度问题
在这里插入图片描述
如上:我们需要得要的值是5.03,如果需要处理这个问题的话就需要用到decimal模块了

2、使用decimal

设置精度decimal.getcontext().prec = num (num为有效数字个数)

复制代码
1
2
3
4
5
6
7
8
9
>>> import decimal >>> decimal.getcontext().prec = 3 >>> print(decimal.Decimal(2.02) + decimal.Decimal(3.01)) 5.03 >>> decimal.getcontext().prec = 2 >>> print(decimal.Decimal(2.02) + decimal.Decimal(3.01)) 5.0
登录后复制

设置小数位数quantize()

复制代码
1
2
3
4
5
import decimal print(decimal.Decimal(1.1234567890).quantize(decimal.Decimal("0.000"))) # 设置3位小数 print(decimal.Decimal(1.1234567890).quantize(decimal.Decimal("0.00"))) # 设置2位小数 print(decimal.Decimal(1.1234567890).quantize(decimal.Decimal("0.0"))) # 设置1位小数
登录后复制

输出结果:

复制代码
1
2
3
1.123 1.12 1.1
登录后复制

推荐学习:python视频教程

以上就是完全掌握Python数学相关模块的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是轻松大神最近收集整理的关于完全掌握Python数学相关模块的全部内容,更多相关完全掌握Python数学相关模块内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(107)

评论列表共有 0 条评论

立即
投稿
返回
顶部