api | return |
---|---|
random.choice(seq) | 一个 列表/元祖/字符串 的 随机项 |
random.randrange([min,] stop [,max]) | 以step为步长的 [min, max]递增整数序列 中的 随机项 |
random.random() | [0, 1)内的一个随机浮点数 |
random.seed() | 无返回值。 Python自动帮忙选择seed,改变随机数生成器的种子 |
random.shuffle(seq) | 无返回值。 将序列中的所有元素重新洗牌 |
random.randint(min, max) | 一个[min, max]范围内的 随机整数 |
random.uniform(min, max) | 一个[min, max]范围内的 随机浮点数 |
random.sample(seq, num) | 从seq中 随机选取 num个元素 组成一个 子集 并返回 |
np.random.normal(均值, 标准差, 个数) |
在numpy
和 tensorflow
中有 相同功能 的实现, 见 《tensorflow: Constants, Sequences, and Random Values》 。
import random
list = [0, 1, 2, 3, 4, 5]
print random.choice(list)
3
print random.randrange(0, 10, 1)
3
print random.shuffle(list)
None
list
[3, 1, 4, 0, 2, 5]
print random.sample(list, 3)
[4, 1, 5]
print random.uniform(10, 20)
18.7308978375
print random.randint(10, 20)
20
random模块 tutorial 位于 9.6. random — Generate pseudo-random numbers。
random模块 source code 位于 python/cpython/blob/2.7/Lib/random.py。