我是靠谱客的博主 轻松大神,最近开发中收集的这篇文章主要介绍完全掌握Python数学相关模块,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本篇文章给大家带来了关于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数学相关模块所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部