戴宇轩 发表于 2015-3-19 23:54:25

<标准库> random模块【原创】

本帖最后由 戴宇轩 于 2015-3-21 11:32 编辑

random模块有以下常用的函数: ['random', 'uniform', 'randint', 'choice', 'sample', 'randrange', 'shuffle']

#########################

首先你要了解……

x = 代表 1 <= x <= 10
x = [1, 10) 代表 1 <= x < 10
x = (1, 10] 代表 1 < x <= 10
x = (1, 10) 代表 1 < x < 10

1. random()
随机生成一个 >>> import random
>>> random.random()
0.5081351950612368

2.uniform(a, b)
随机生成一个 的浮点数>>> import random
>>> random.uniform(10, 20)
19.44935373514052
>>> random.uniform(20, 10)
16.220864603020107

3. randint(a, b)
随机生成一个 的整数, a必须大于等于b>>> import random
>>> random.randint(0, 9)
9
>>> random.randint(0, 9)
7

4. choice(seq)
seq为可迭代对象, 从中抽取一项>>> import random
>>> seq = ['i', 'love', 'fishc']
>>> random.choice(seq)
'i'
>>> random.choice(seq)
'fishc'

5. sample(population, k)
population为可迭代对象, 从中抽取k项, 0 <= k <= len(population)>>> import random
>>> population =
>>> random.sample(population, 2)

>>> random.sample(population, 3)


6. randrange(start[, stop[, step]])
相当于random.choice(range(start[, stop[, step]]))>>> import random
>>> random.randrange(0, 100, 25)
25
>>> random.randrange(0, 100, 25)
75

7. shuffle(x)
在不改变内存中位置的情况下打乱x>>> import random
>>> x =
>>> random.shuffle(x)
>>> x

lightninng 发表于 2015-3-20 14:28:21

正好最近要随机编点数据。很有用~~{:9_232:}

zd0307 发表于 2015-4-13 03:59:50

不错,留名

zd0307 发表于 2015-4-13 08:57:44

顶一下

July22 发表于 2015-4-16 21:06:49

很有帮助   支持

poiulp 发表于 2016-3-22 23:36:14

学习中,谢谢!

oitong 发表于 2017-2-16 21:21:12

非常感谢学习了~

emoji 发表于 2018-5-8 09:56:57

非常感谢,资料整理的很好很详细

s110 发表于 2019-5-6 17:48:07

小学生看高数!

404-404 发表于 2020-3-7 18:55:24

第3点写错了吧,不是 a必须小于等于b吗?

清风挽起衣袖 发表于 2021-5-16 01:55:50

带着实例的函数解释也太帅了

纳西妲不知道哦 发表于 2025-9-13 21:08:11

好的谢谢,正在学,
页: [1]
查看完整版本: <标准库> random模块【原创】