zoukankan      html  css  js  c++  java
  • random函数的使用

    random作为随机函数用处很多,在Python里面也经常使用,特别是处理一些随机事件的时候,特别好用!

    废话不多说,直接看下面的例子:

    random.random
    random.random()    用于生成一个0到1的随机符点数: 0 <= n < 1.0

    >>>import random

    >>>print random.random()

    第一次输出结果是:0.39015377377

    第一次输出结果是:0.0381769435386

    第一次输出结果是:0.380836467343

    random.uniform
    random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。

    如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a

    >>>import random
    >>>print random.uniform(10, 20)
    >>>print random.uniform(20, 10)
    >>>print random.uniform(20, 20)

    第一次输出结果是:

    16.7320419648
    12.2732411291
    20.0

    第二次输出结果是:

    11.5883259798
    14.8271111633
    20.0

    random.randint
    random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

    >>>import random
    >>>print random.randint(12, 20) # 生成的随机数 n: 12 <= n <= 20
    >>>print random.randint(20, 20) # 结果永远是20
    >>>print random.randint(20, 10) # 这一句会报错,因为下限必须小于上限

    第一次输出结果:

    15
    20
    Traceback

    第二次输出结果:

    17
    20
    Traceback

    random.choice
    random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。有关sequence可以查看python手册数据模型这一章。下面是使用choice的一些例子:

    >>>print random.choice("学习Python")
    >>>print random.choice(["JGood", "is", "a", "handsome", "boy"])
    >>>print random.choice(("Tuple", "List", "Dict"))

    第一次输出结果:

    y
    JGood
    Tuple

    第二次输出结果:

    n
    handsome
    List

    第三次输出结果

    h
    a
    Tuple

  • 相关阅读:
    最好的(自我感觉)实现多个ASP.NET跨程序池共享Session [转]
    ASP.NET MVC 实现二级域名 [转]
    余弦相似度
    用Appfabric cache存储asp.net Session遇到的问题及总结(转)
    Hbase C# Thrift 连接 , 提示 因为队列满或者系统缺乏足够的缓冲空间
    Dictionary<byte[],string> 出现错误的解决方案
    百分点推荐引擎:从需求到架构
    ETL 学习 (转)
    消息队列软件产品大比拼
    基于Hbase的用户评分协同过滤推荐算法
  • 原文地址:https://www.cnblogs.com/111testing/p/6034017.html
Copyright © 2011-2022 走看看