概述
本篇文章给大家带来了关于python的相关知识,其中主要介绍了关于数学相关模型的问题,包括了math模块数学常数、常用函数以及decimal模块的一些内容,下面一起来看一下,希望对大家有帮助。
推荐学习:python视频教程
一、math模块
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(浮点数)
>>> import math
>>> math.ceil(13.14)
14
>>> math.ceil(9.9)
10
>>> math.ceil(19) # 整数无效
19
登录后复制
math.floor(浮点数)
>>> import math
>>> math.floor(13.14)
13
>>> math.floor(9.9)
9
>>> math.floor(19) # 整数无效
19
登录后复制
round(浮点数)
>>> import math
>>> round(13.14)
13
>>> round(9.9)
10
>>> round(11.936, 2) # 保留两位小数的方式
11.94
>>> round(9) # 整数无效
9
登录后复制
math.fabs(数值)
>>> 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(数值)
>>> import math
>>> abs(-9)
9
>>> abs(-9.9)
9.9
登录后复制
math.fmod(x, y)
>>> import math
>>> math.fmod(4, 2)
0.0
>>> math.fmod(5, 2)
1.0
>>> math.fmod(10, 3)
1.0
登录后复制
math.pow(底数,幂)
>>> import math
>>> math.pow(2,4)
16.0
>>> math.pow(3,2)
9.0
>>> math.pow(5, 3)
125.0
登录后复制
math.sqrt(数值)
>>> import math>>> math.sqrt(9)3.0>>> math.sqrt(4)2.0>>> math.sqrt(16)4.0
登录后复制
fsum(序列)
>>> 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(序列)
>>> 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(数值)
>>> 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(浮点数)
>>> import math
>>> math.trunc(2.1)
2
>>> math.trunc(9.9)
9
>>> math.trunc(10.0)
10
登录后复制
math.copysign(值1,值2)
>>> import math
>>> math.copysign(-2, 1)
2.0
>>> math.copysign(2,-1)
-2.0
登录后复制
math.actorial(x)
>>> import math
>>> math.factorial(4)
24
>>> math.factorial(3)
6
>>> math.factorial(1)
1
登录后复制
math.gcd(x, y)
>>> 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为有效数字个数)
>>> 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()
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.123
1.12
1.1
登录后复制
推荐学习:python视频教程
以上就是完全掌握Python数学相关模块的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是轻松大神为你收集整理的完全掌握Python数学相关模块的全部内容,希望文章能够帮你解决完全掌握Python数学相关模块所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复