美文网首页
Python:任意范围内"多个"随机"浮点数"的提取

Python:任意范围内"多个"随机"浮点数"的提取

作者: 胜负55开 | 来源:发表于2019-10-22 10:14 被阅读0次

    需求:python能没有能直接创建任意范围内随机浮点数的函数,因此需要对已有函数做简单的数值修改

    包:numpy
    包里的模块:numpy.random
    模块里的函数:numpy.random.rand(num)
    参数:num是指定生成"多少个";数值范围是[0,1)之间!

    修改随机范围实例:

    import numpy as np
    
    # 随机产生3个,范围是[0.1, 0.5)之间的随机数!
    ceshi = np.random.rand(3) * 0.4 + 0.1
    

    理解:原来是[0,1),先乘以0.4变成[0,0.4],再加上0.1变成[0.1,0.5]
    按照这样的思路,可以极大拓宽随机范围的设定!!

    注意:由于使用的numpy下的模块和函数,因此函数的返回值是array!
    改进:把array结果转为list列表,利用array数据类型自带的.tolist()属性。

    import numpy as np
    
    # 此时ceshi就是一个列表
    ceshi = (np.random.rand(3) * 0.4 + 0.1 ).tolist()
    

    相关文章

      网友评论

          本文标题:Python:任意范围内"多个"随机"浮点数"的提取

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