Python `random` 模块常用函数

Python random 模块常用函数

以下是 random 模块中一些常用的函数,它们可以用于生成随机数和执行随机操作:

生成随机浮点数

random()

  • 用途:生成一个在 [0.0, 1.0) 范围内的随机浮点数。
  • 示例:
import random

random_float = random.random()
print(random_float)

uniform(a, b)

  • 用途:生成一个在 [a, b] 或 [b, a] 范围内的随机浮点数。
  • 示例:
random_float_in_range = random.uniform(1.5, 4.5)
print(random_float_in_range)

生成随机整数

randint(a, b)

  • 用途:生成一个在 [a, b] 范围内的随机整数。
  • 示例:
pythonrandom_int = random.randint(1, 10)
print(random_int)

randrange(start, stop[, step])

  • 用途:生成一个在 range(start, stop, step) 范围内的随机整数。
  • 示例:
pythonrandom_int_multiples_of_five = random.randrange(0, 101, 5)
print(random_int_multiples_of_five)

从序列中选择元素

choice(sequence)

  • 用途:从非空序列中返回一个随机选择的元素。
  • 示例:
pythonrandom_choice = random.choice(['apple', 'banana', 'cherry'])
print(random_choice)

choices(population, weights=None)

  • 用途:从 population 中按权重返回一个或多个随机选择的元素。
  • 示例:
pythonrandom_choices_weighted = random.choices(['apple', 'banana', 'cherry'], weights=[1, 2, 3])
print(random_choices_weighted)

sample(population, weights=None)

  • 用途:从 population 中随机选择 len(population) 个不重复的元素。
  • 示例:
pythonrandom_sample = random.sample(range(100), 10)
print(random_sample)

打乱序列

shuffle(x[, random])

  • 用途:将序列 x 中的元素随机打乱位置。
  • 示例:
pythonlist_to_shuffle = [1, 2, 3, 4, 5]
random.shuffle(list_to_shuffle)
print(list_to_shuffle)

设置随机数生成器的种子

seed(x=None, /)

  • 用途:初始化随机数生成器。如果 xNone,则使用系统时间或其他变化的值。
  • 示例:
python
random.seed(1)

总结

  • 生成随机浮点数:使用 random()uniform()
  • 生成随机整数:使用 randint()randrange()
  • 从序列中选择:使用 choice()choices()sample()
  • 打乱序列:使用 shuffle()
  • 设置种子:使用 seed() 来获得可重复的随机结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI小白日记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值