当前位置: 首页 > 图灵资讯 > 行业资讯> python如何生产随机数字

python如何生产随机数字

来源:图灵python
时间: 2025-02-05 20:49:39

Python生产随机数字的方法是:1、randint函数利用random库生成随机整数,uniform函数随机生成浮点数等。、在第三方库numpy中使用randn函数生成符合正态分布的随机矩阵。

有两种主要方法可以用于Python中随机数生成,一种是random模块,另一种是numpy库中的random函数。

OUTLINE

  • random模块

  • random函数在numpy中

  • 总结

random模块

在random模块中,近7个函数可以用来生成随机数:

① random.random()功能:随机生成[0,1)浮点数用法:

importrandom
number=random.random()
#输出:0.7178886135325596

② random.uniform(a,b)功能:随机生成一个[a,b)浮点数用法:

number=random.uniform(2,4)
#输出:2.070517705689751

③ random.randint(a,b)功能:随机生成一个 [a,b] 整数用法:

number=random.randint(2,4)
#输出:3

④ random.randrange(a,b,step)功能:在生成中<从a开始,每个step增加,以b结束>在这样的整数序列中随机选择一个数字用法:

number=random.randrange(2,10,2)
#输出:2

⑤ random.choice(sequence)功能:从现有的sequence中随机选择一个元素用法:

number=random.choice(range(2,10))
#输出:6
number=random.choice('anbegvdje')
#输出:g

⑥ random.sample(sequence,k)功能:从一个序列中获取指定长度的片段用法:

a=['香蕉','苹果','橘子','眼影','眼线']
b=random.sample(a,2)#输出:['橘子','苹果']

⑦ random.shuffle(列表)功能:打乱列表元素的顺序用法:

a=['香蕉','苹果','橘子','眼影','眼线']
random.shuffle(a)#不需要重新定义对象来打乱这个操作,它的作用就是对象本身
#输出:['眼线','苹果','眼影','橘子','香蕉']

random函数在numpy中

有两种方法可以调用numpy中的random函数,一种是生成随机浮点数,另一种是生成随机整数。

① np.random.randn(a,b)功能:生成a*b维的随机数,服从标准正太分布:

data=np.random.randn(5,4)
#输出:
array([-1.6101468,-0.8103612,0.44875047,0.59874],
[0.3322916,0.1867658,0.1842432,0.8443581],
[0.57654276,0.28830858,0.73403656,1.5940484],
0.39009202,0.8623996,0.66290243,0.61292579]
[0.03081516,0.935315,0.6875357,0.9052971]

② random.randint(low,high,size)功能:生成一个<以low为下限,high为上限,size大小>随机整数矩阵,包括低值范围,不包括high用法:

data=np.random.randint(low=2,high=5,size=(5,7))
#输出:
array([4,2,4,4,4,4,4,4,4,2],
[4,2,2,4,3,3,3]
[3、4、3、4、3、3、4]
[3,4,2,3,3,2,2],
[3,3,3,2,3,2]]

总结

1、在我们的日常使用中,多考虑random模块,以获得随机单个数;如果是为了获得随机小数或整数矩阵,请考虑numpy中的random函数;

2、对于random模块函数调用方法的记忆,可以从自己的英译开始,对比差异,加深理解~

推荐课程:Introduction to Even More Python for Beginners(微软官方课程)

上一篇:

python中dir什么作用

下一篇:

返回列表