python中math模块的使⽤⽅法_python基础教程之数字处理
(math)模块详解
1.math简介
>>> import math
>>>dir(math) #这句可查看所有函数名列表
>>>help(math) #查看具体定义及函数0原型
2.常⽤函数
ceil(x) 取顶
floor(x) 取底
fabs(x) 取绝对值
factorial (x) 阶乘
hypot(x,y) sqrt(x*x+y*y)
pow(x,y) x的y次⽅
sqrt(x) 开平⽅
log(x)
log10(x)
trunc(x) 截断取整数部分
isnan (x) 判断是否NaN(not a number)
degree (x) 弧度转⾓度
radians(x) ⾓度转弧度
另外该模块定义了两个常量:
e = 2.718281828459045
pi = 3.141592653589793
random
1.简介
random是⽤于⽣成随机数,我们可以利⽤它随机⽣成数字或者选择字符串
import random
2.常⽤函数
random.random()
⽤于⽣成⼀个随机浮点数:range[0.0,1.0)
>>> import random
python基础教程书在线阅读>>> random.random()
app下载软件免费0.999410896951364
random.uniform(a,b)
⽤于⽣成⼀个指定范围内的随机浮点数,a,b为上下限
只要a!=b,就会⽣成介于两者之间的⼀个浮点数,若a=b,则⽣成的浮点数就是a
>>> random.uniform(10,20)
13.224754825064881
>>> random.uniform(20,10)
14.104410713376437
>>> random.uniform(10,10)
10.0
random.randint(a,b)
⽤于⽣成⼀个指定范围内的整数,a为下限,b为上限,⽣成的随机整数a<=n<=b;
若a=b,则n=a;若a>b,报错
>>> random.uniform(10,10)
10.0
>>> random.randint(10,20)
15
>>> random.randint(10,10)
10
>>> random.randint(20,10)
Traceback (most recent call last):
……
ValueError: empty range for randrange() (20,11, -9)
random.randrange([start], stop, [,step])
从指定范围内,按指定基数递增的集合中获取⼀个随机数,基数缺省值为1
>>> random.randrange(10,100,5)
95
>>> random.randrange(10,100,5)
45
网页弹出窗口代码random.choice(sequence)
从序列中获取⼀个随机元素,参数sequence表⽰⼀个有序类型,并不是⼀种特定类型,泛指list,tuple,字符串等>>> random.choice([1,2,3,4])
1
>>> random.choice([1,2,3,4])
3
>>> random.choice('hello')
'e'
random.shuffle(x[, random])
⽤于将⼀个列表中的元素打乱
>>> a = [1,2,3,4,5]
>>> random.shuffle(a)
>>> a
[4, 5, 2, 1, 3]
>>> random.shuffle(a)
>>> a
[3, 2, 5, 1, 4]
random.sample(sequence, k)
从指定序列中随机获取k个元素作为⼀个⽚段返回,sample函数不会修改原有序列
>>> a = [1,2,3,4,5]
>>> random.sample(a,3)
[1, 4, 5]
测试工程师前景>>> random.sample(a,3)
[1, 2, 5]
安装mysql失败>>> a
[1, 2, 3, 4, 5]
decimal
1.简介
默认,浮点数学缺乏精确性
decimal 模块提供了⼀个 Decimal 数据类型⽤于浮点数计算。相⽐内置的⼆进制浮点数实现 float这个类型有助于
⾦融应⽤和其它需要精确⼗进制表达的场合,
控制精度,
控制舍⼊以适应法律或者规定要求,
确保⼗进制数位精度,或者⽤户希望计算结果与⼿算相符的场合。
Decimal 重现了⼿⼯的数学运算,这就确保了⼆进制浮点数⽆法精确保有的数据精度。 ⾼精度使 Decimal 可以执⾏⼆进制浮点数⽆法进⾏的模运算和等值测试。
2.使⽤
>>> from decimal import Decimal
>>> Decimal('0.1') / Decimal('0.3')
Decimal('0.3333333333333333333333333333')
>>> from decimal import getcontext >>> getcontext().prec = 4 #设置全局精度>>> Decimal('0.1') / Decimal('0.3') Decimal('0.3333')
fractions
分数类型
构造
>>> from fractions import Fraction >>> Fraction(16, -10) #分⼦分母Fraction(-8, 5)
>>> Fraction(123) #分⼦
Fraction(123, 1)
>>> Fraction('3/7') #字符串分数
Fraction(3, 7)
>>> Fraction('-.125') #字符串浮点数Fraction(-1, 8)
>>> Fraction(2.25) #浮点数
Fraction(9, 4)
hadoop在线教程>>> from decimal import Decimal
>>> Fraction(Decimal('1.1')) #Decimal Fraction(11, 10)
计算
>>> from fractions import Fraction >>> a = Fraction(1,2)
>>> a
Fraction(1, 2)
>>> b = Fraction('1/3')
>>> b
Fraction(1, 3)
>>> a + b
Fraction(5, 6)
>>> a - b
Fraction(1, 6)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论