跳至正文
View Categories

< 1 min read

主要内容 #

  • random包的常用函数:sample() shuffle() random() uniform()
  • 1. random包的常用函数:sample() #

    sample()方法返回一个列表,其中包含从指定序列中无放回随机选择的元素。
    语法如下:
    random.sample(sequence, k)
    参数说明:
    sequence,必须参数,比如列表,元组,数列,字符串的序列
    k,必须参数,返回列表的大小
    功能:从序列中随机返回k个元素的列表
    例如:

    import random
    print(random.sample([1, 2, 3, 9], 3))  # 列表[1, 2, 3, 9]中的随机元素返回3个,保存在列表中
    
    # 以下指令会报错,因为sample是无放回的,因此k必须小于等于列表的长度
    print(random.sample([1, 2, 3, 9], 5))

    2. random包的常用函数:shuffle() #

    shuffle()方法将给定的列表重新组织序列的顺序。
    语法如下:
    random.shuffle(sequence)
    参数说明:
    sequence,必须参数,一个可变序列(字符串和元组是不可变序列)
    例如:

    import random
    my_list = ['apple', 'banana', 'cherry']
    random.shuffle(my_list)
    print(my_list) # 原始列表已经被随机打乱
    
    #以下指令会报错:
    #my_tuple= ('apple', 'banana', 'cherry')
    #random.shuffle(my_tuple) # 报错,因为tuple不可更改

    3. random包的常用函数:random() #

    random()方法属于属于真值分布的功能,也是random模块的高端功能。
    可以从一个分布中随机选出一个随机数。
    语法如下:
    random.random()
    无参数
    功能:返回0到1(包含0,不包含1)之间的随机浮点数。
    例如:

    import random
    print(random.random())  #随机返回一个0-1的浮点数

    4. random包的常用函数:uniform() #

    uniform()方法属于属于真值分布的功能,也是random模块的高端功能。
    语法如下:
    random.uniform(a,b)
    参数说明:
    a,必须参数,指定下界
    b,必须参数,指定上界
    功能:返回服从均匀分布的两个指定数字(包含a和b)之间的随机浮点数。
    例如:

    import random
    print(random.uniform(0, 1)) #随机返回一个0-1的浮点数
    print(random.uniform(10, 11)) #随机返回一个10-11的浮点数

    5. 小结 #

  • sample()方法返回一个列表,其中包含从指定序列中无放回随机选择的元素
  • shuffle()方法将给定的列表重新组织序列的顺序
  • random()方法返回0到1(包含0,不包含1)之间的随机浮点数
  • uniform()方法返回服从均匀分布的两个指定数字(包含a和b)之间的随机浮点数
  • 习题 #