美文网首页
python 数学模块

python 数学模块

作者: __construct | 来源:发表于2018-08-05 16:52 被阅读0次

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

    相关文章

      网友评论

          本文标题:python 数学模块

          本文链接:https://www.haomeiwen.com/subject/zfvbvftx.html