python数学函数模块,python语言的数学模块是什么
本文给大家带来了一些关于python的知识,主要介绍了一些关于数学模型的问题,包括数学常数、常用函数以及数学模块的一些内容。下面就来看看吧,希望对你有帮助。
推荐:python视频教程
一、math模块
数学库是Python提供的内置数学函数库。因为科学计算中常用复数,一般计算不常用,所以数学库不支持复数,只支持整数和浮点数运算。导入math
1、数学常数
常量math . pi pimath . pi输出结果:3.141592653589793math.e自然常量e math.e输出结果:2.718281828459045math.inf正无穷大,负无穷大为:-math.inf math.inf输出结果:infmath.nan不是浮点标记,NaN math.nan输出结果:nan2、常用函数
010返回值:整数导入数学
数学.细胞(13.14)
14
数学.细胞(9.9)
10
Math.ceil(19) #整数无效。
9
math.ceil(浮点数)
舍入运算;返回值:整数导入数学
数学楼层(13.14)
13
数学地板(9.9)
九
Math.floor(19) #整数无效。
9
math.floor(浮点数)
舍入运算;返回值:整数导入数学
圆形(13.14)
13
圆形(9.9)
10
Round(11.936,2) #保留两位小数的方法
11.94
Round(9) #整数无效
9
round(浮点数)
获取数值绝对值的操作;返回值:浮点数导入数学
math.fabs(-9)
9.0
math.fabs(9)
9.0
math.fabs(-9.9)
9.9
math.fabs(9.9)
9.9
math.fabs(数值)
获取数值绝对值的操作;返回值:整数,浮点数(取决于原始数据的类型)导入数学
绝对优势(-9)
九
绝对优势(-9.9)
9.9
abs(数值)
返回>x/y 的余数;返回值:浮点数
>>> import math>>> math.fmod(4, 2)
0.0
>>> math.fmod(5, 2)
1.0
>>> math.fmod(10, 3)
1.0
math.pow(底数,幂)
计算一个数值的N次方;返回值:浮点类型
>>> 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)
将第二个数的正负号复制给第一个数;返回值:浮点数(值1 符号是值2的正负号)
>>> import math>>> math.copysign(-2, 1)
2.0
>>> math.copysign(2,-1)
-2.0
math.actorial(x)
返回 x 的阶乘,如果 x 不是整数或为负数时则将引发 ValueError;返回值:整数
>>> import math>>> math.factorial(4)
24
>>> math.factorial(3)
6
>>> math.factorial(1)
1
math.gcd(x, y)
返回整数 x 和 y 的最大公约数;返回值:整数
>>> import math>>> math.gcd(2,4)
2
>>> math.gcd(3,9)
3
>>> math.gcd(9,6)
3
二、decimal模块
decimal 模块提供了一个Decimal数据类型用于浮点数计算。相比内置的二进制浮点数实现float这个类型有助于金融应用和其它需要精确十进制表达的场合,控制精度,控制舍入以适应法律或者规定要求,确保十进制数位精度,或者用户希望计算结果与手算相符的场合。Decimal重现了手工的数学运算,这就确保了二进制浮点数无法精确保有的数据精度。高精度使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推荐学习:python视频教程以上就是完全掌握Python数学相关模块的详细内容,更多请关注盛行IT软件开发工作室其它相关文章!1.12
1.1
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。