当前位置:   article > 正文

python中【random】函数用法、randint(a, b)、random( )、uniform(a, b)、shuffle(序列)、sample( )_randomrandint函数开闭

randomrandint函数开闭

1、random.randint(a, b)  —— 随机生成一个整数,范围在[a,b]之间 ——闭区间

即:生成指定范围内的整数。

注意:a、b必须是整数

  1. import random
  2. a = random.randint(1, 3) # 从1~3里随机生成一个整数,包括1和3
  3. print(a)
  4. # 结果:
  5. 1 或者2 或者 3

2、random.random( ) ——随机生成一个浮点数,范围在[0,1)之间 ——左闭右开

  1. import random
  2. a = random.random()
  3. print(a)
  4. # 结果:
  5. 0.010555497939993108

3、random.uniform(a, b) ——随机生成一个浮点数,范围在[a,b)之间 ——左闭右开

  1. import random
  2. a = random.uniform(1, 3)
  3. print(a)
  4. # 结果:
  5. 1.2921501572960141

4、random.shuffle(x) ——将一个列表中的元素打乱

  1. import random
  2. x = [1, 2, 3, 4, 5]
  3. random.shuffle(x) # !!!
  4. print(x)
  5. # 结果:
  6. [1, 3, 5, 2, 4] 或者 [2, 1, 4, 5, 3] .....

再比如:利用range( )范围函数,生成列表

  1. x = list(range(10)) # 生成列表:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  2. print(x)
  3. # 结果:
  4. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  5. # 现在把它打乱
  6. x = list(range(10))
  7. random.shuffle(x)
  8. print(x)
  9. # 结果:
  10. [4, 5, 9, 2, 8, 7, 1, 3, 0, 6]
  11. 或 [8, 9, 7, 2, 1, 6, 5, 0, 4, 3] ....

5、random.sample(序列, k) ——从指定序列中,随机获取指定长度k的片段

  1. # 例1
  2. import random
  3. x = [1, 3, 2, 5, 6]
  4. a = random.sample(x, 3)
  5. print(a)
  6. # 结果:
  7. [5, 2, 3]
  8. 或者[1, 6, 3] ....
  9. # 例2
  10. a = random.sample(range(10), 3)
  11. print(a)
  12. # 结果:
  13. [3, 0, 5]
  14. 或者:[8, 6, 5] .....

sample( )函数不会修改原有序列。

  1. import random
  2. x = [1, 3, 2, 5, 6]
  3. a = random.sample(x, 3)
  4. print(a)
  5. print("原来序列:", x)
  6. # 结果:
  7. [2, 5, 6]
  8. 原来序列: [1, 3, 2, 5, 6]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/966213
推荐阅读
相关标签
  

闽ICP备14008679号