python 数学模块

2018-08-05  本文已影响0人  __construct

math 模块

ceil 向上取整
floor 向下取整

num = 10.9
print(math.ceil(num))
#11
print(math.floor(num))
#10

pow n次放

print(math.pow(5,3))
# 125.0  float类型

power(5,3)
# 125  int类型

sqrt 开方

print(math.sqrt(25))
# 5.0  float类型

fabs 获取绝对值

num = -987
print(math.fabs(num))
# 987.0 float类型

modf 将数值分解为小数部分和整数部分

num = 12.138
print(math.modf(num))
# (0.1379999999999999, 12.0)  tuple类型

copysign 符号复制, 将第二个数的符号复制给第一个数

num1 = 99
num2 = -7
print( math.copysign(num1, num2) )
# -99.0

fsum 序列求和
sum

list = [1,2,3,4,5,6,7]
print(math.fsum(list))
# 28.0 float类型
print(sum(list))
# 28 int类型

math中的常数

math.pi # 3.141592653589793
math.e # 2.718281828459045

random 随机数模块

random 获取[0,1)之间的随机数

print(random.random())
# 0.26472033370361725

choice 随机获取序列中的值

print(random.choice(range(100)))

shuffle 随机打乱序列

list = [1,2,3,4,5,6,7,8,9,0]
random.shuffle(list)
print(list)
# [1, 4, 2, 0, 3, 7, 8, 6, 5, 9]

randrange()获取指定范围内指定间隔的整数

random.randrange(开始值,结束值,间隔值)

print( random.randrange(50,100) )
# 50到100的随机数

uniform

print( random.uniform(50,100) )
# 97.84969191593123   float类型
上一篇下一篇

猜你喜欢

热点阅读