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类型