鱼C论坛

 找回密码
 立即注册
查看: 4991|回复: 10

[技术交流] <标准库> random模块【原创】

[复制链接]
发表于 2015-3-19 23:54:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

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

首先你要了解……

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

1. random()
随机生成一个 [0, 1) 的浮点数
  1. >>> import random
  2. >>> random.random()
  3. 0.5081351950612368
复制代码


2.uniform(a, b)
随机生成一个 [a, b] 的浮点数
  1. >>> import random
  2. >>> random.uniform(10, 20)
  3. 19.44935373514052
  4. >>> random.uniform(20, 10)
  5. 16.220864603020107
复制代码


3. randint(a, b)
随机生成一个 [a, b] 的整数, a必须大于等于b
  1. >>> import random
  2. >>> random.randint(0, 9)
  3. 9
  4. >>> random.randint(0, 9)
  5. 7
复制代码


4. choice(seq)
seq为可迭代对象, 从中抽取一项
  1. >>> import random
  2. >>> seq = ['i', 'love', 'fishc']
  3. >>> random.choice(seq)
  4. 'i'
  5. >>> random.choice(seq)
  6. 'fishc'
复制代码


5. sample(population, k)
population为可迭代对象, 从中抽取k项, 0 <= k <= len(population)
  1. >>> import random
  2. >>> population = [1, 2, 3, 4, 5]
  3. >>> random.sample(population, 2)
  4. [1, 3]
  5. >>> random.sample(population, 3)
  6. [1, 2, 5]
复制代码


6. randrange(start[, stop[, step]])
相当于random.choice(range(start[, stop[, step]]))
  1. >>> import random
  2. >>> random.randrange(0, 100, 25)
  3. 25
  4. >>> random.randrange(0, 100, 25)
  5. 75
复制代码


7. shuffle(x)
在不改变内存中位置的情况下打乱x
  1. >>> import random
  2. >>> x = [1, 2, 3, 4, 5]
  3. >>> random.shuffle(x)
  4. >>> x
  5. [3, 1, 2, 4, 5]
复制代码

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-3-20 14:28:21 | 显示全部楼层
正好最近要随机编点数据。很有用~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-13 03:59:50 | 显示全部楼层
不错,留名
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-13 08:57:44 | 显示全部楼层
顶一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-16 21:06:49 | 显示全部楼层
很有帮助   支持
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-22 23:36:14 | 显示全部楼层
学习中,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-16 21:21:12 | 显示全部楼层
非常感谢  学习了~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-8 09:56:57 | 显示全部楼层
非常感谢,资料整理的很好很详细
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-6 17:48:07 | 显示全部楼层
小学生看高数!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-7 18:55:24 | 显示全部楼层
第3点写错了吧,不是 a必须小于等于b吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-16 01:55:50 | 显示全部楼层
带着实例的函数解释也太帅了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 14:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表