我是靠谱客的博主 想人陪御姐,最近开发中收集的这篇文章主要介绍Python random 随机函数(random、uniform、randint、choice、choices、randrange、shuffle、sample),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

注意:当前使用环境为 Python 3.11.0

1、random.random()

用于生成一个 01 的随机符点数: 0 <= n < 1.0

# 代码
import random
print("random 1 : ", random.random())
print("random 2 : ", random.random())
# 结果
random 1 :  0.4154423907548088
random 2 :  0.6935043245002411

2、random.uniform()

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

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

# 代码
import random
print(random.uniform(1, 10))  
print(random.uniform(10, 1))
# 结果
5.936583898105403
8.911410030450034

3、random.randint()

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

# 代码
import random
print (random.randint(10, 20))  # 生成的随机数 n: 10 <= n <= 20  
print (random.randint(10, 10))  # 结果永远是 10
# 结果
11
10

4、random.choice()

从序列中获取一个随机元素,函数原型为:random.choice(sequence)

参数 sequence 表示一个有序类型。这里要说明一下:sequencepython 不是一种特定的类型,而是泛指一系列的类型,listtuple字符串都属于 sequence

有关 sequence可以查看 python 手册数据模型这一章。

# 代码
import random
print(random.choice("Pythontab.com"))
print(random.choice(["python", "dzm", "com"]))
print(random.choice(("python", "dzm", "com")))
# 结果
h
python
com

5、random.choices()

函数原型为:random.choices(sequence, weights=None, cum_weights=None, k=1)

  • sequence 是必填参数,跟 random.choice() 一样。

  • weights 是可选参数,用于衡量每个值的可能性的可选参数,值越大随机出现的几率也就越大,不填跟 random.choice() 没区别。

  • cum_weights 是可选参数,用于权衡每个值的可能性,但是在这种情况下,可能性被累加。

  • k 是可选参数,用于定义返回列表的长度,默认 1 个。

# 代码
import random 
mylist = ["geeks", "for", "python"] 
print(random.choices(mylist, weights = [10, 1, 1], k = 5))
# 结果
['geeks', 'geeks', 'geeks', 'for', 'geeks']

6、random.randrange()

函数原型为:random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。

如:random.randrange(10, 100, 2),结果相当于从 [10, 12, 14, 16, ... 96, 98] 序列中获取一个随机数。random.randrange(10, 100, 2) 在结果上与 random.choice(range(10, 100, 2) 等效。

# 代码
import random
print(random.randrange(10, 18, 2))
# 结果
16

7、random.shuffle()

函数原型为:random.shuffle(x[, random]),用于将一个列表中的元素打乱。

# 代码
import random
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
random.shuffle(list)
print(list)
# 结果
[6, 10, 2, 7, 8, 1, 3, 5, 9, 4]

8、random.sample()

函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断,sample 函数不会修改原有序列。

# 代码
import random
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  
slice = random.sample(list, 5)  # 从 list 中随机获取 5 个元素,作为一个片断返回  
print(slice) 
print(list) # 原有序列不会改变
# 结果
[4, 1, 5, 10, 3]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

最后

以上就是想人陪御姐为你收集整理的Python random 随机函数(random、uniform、randint、choice、choices、randrange、shuffle、sample)的全部内容,希望文章能够帮你解决Python random 随机函数(random、uniform、randint、choice、choices、randrange、shuffle、sample)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部