栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python中random模块与随机数生成

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python中random模块与随机数生成

1. 生成一个随机数 (1)生成一个随机浮点数

random用于在0-1之间生成一个随机浮点数。

uniform用于在指定区间范围(闭区间)内生成一个随机浮点数。

import random
a = random.random()  # 生成一个0-1之间的随机浮点数
b = random.uniform(2,5)  # 生成一个2-5之间的随机浮点数
print(a)
print(b)

Out:
0.7750016146984052
3.9919505290691744
(2)生成一个随机整数

randint用于在指定区间范围(闭区间)内生成一个随机整数。

import random
a = random.randint(10,20)  # 生成一个10-20之间的随机整数
print(a)

Out:
11
2. 在集合(列表、元祖等)中随机选择元素

choice用于从集合(列表、元祖等)中随机选择一个元素。

choices用于从集合(列表、元祖等)中随机选择多个元素。注意:choices相当于进行多次choice,每次均为独立重复选择,所以得到的结果中可能会有重复元素。

sample用于从集合(列表、元祖等)中随机选择多个不重复的元素。

import random
a = ['Howard','James','Paul','Durant','Kobe']
x1 = random.choice(a)  # 随机选择1个元素
x2 = random.choices(a,k=3)  # 随机选择3次,每次选择1个元素
x3 = random.sample(a,3)  # 一次性随机选择3个不同的元素
print(x1)
print(x2)
print(x3)

Out:
Durant
['Paul', 'Paul', 'Kobe']
['Paul', 'James', 'Howard']
3. 打乱集合(列表、元祖等)中元素的顺序

shuffle用于打乱集合(列表、元祖等)中元素的顺序。

import random
a = ['Howard','James','Paul','Durant','Kobe']
random.shuffle(a)  # 重新排序
print(a)

Out:
['Durant', 'Kobe', 'Paul', 'James', 'Howard']

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/966052.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号