python随机函数random的方法及应用

写文章-CSDN创作中心icon-default.png?t=N7T8https://mp.csdn.net/mp_blog/creation/editor/134841917

前言

函数基础

首先我们需要导入random模块

Python中可以使用random模块中的函数来生成随机数。要生成一个随机数,可以使用random.randint()函数,它接受两个参数,一个是起始值,一个是结束值,它会返回一个在这两个值之间的随机整数。此外,还可以使用random.random()函数来生成一个0到1之间的随机小数random函数是Python的内置模块,用于生成随机数。。

基础知识

1.rand()函数

rand()函数用于生成(0,1)之间的随机数组,传入一个值随机生成一维数组,传入一对值则随机生成二维数组,语法如下:

numpy。random。rand(d0,d1,d2,...,dn)

参数d0,d1,...,dn为整数,表示维度,可以为空。

下面用一个示例来演示一遍

随机生成0-1的数组。

随机生成一维数组和二维数组,代码如下:

import numpy as np
n=np.random.rand(5)
print('随机生成0-1的一维数组:')
print(n)
n1=np.random.rand(2,5)
print('随机生成0-1的二维数组:')
print(n1)

由于是随机生成的答案,所以不一定和我的一样,所以我就不演示了。

2.randn()函数

randn()函数用于从正态分布中返回数据生成的数组,语法如下:

numpy.random.randn(d0,d1,d2......dn)

参数d0,d1,....,dn为整数,表示维度,可以为空。

下面用示例来演示一遍

随机生成满足正态分布的数组,程序代码如下:

import numpy as np
n1=np.random.randn(5)
print('随机生成满足正态分布的一维数组:')
print(n1)
n2=np.random.randn(2,5)
print('随机生成满足正态分布的二维数组:')
print(n2)

因为答案是随机生成,所以答案不唯一,能运行出来就成功了

3.randint()函数

randint()函数与Numpy的arange函数类似.randint()函数用于生成一定范围内的随机数组,左闭右开区间,语法如下:

numpy.random.randint(low,high=None,size=None)

参数说明:

low:低值(起始值),整数,且当参数high不为空时,参数low应小于参数high:否则程序会出现错误。

high:高值(终止值),整数。

size:数组维数,整数或者元组,整数表示一维数组,元组表示多维数组。默认值为空,如果为空,则仅返回一个整数。

下面用示例演示一遍

生成一定范围内的随机数组,代码如下:

import numpy as np
n1=np.random.randint(1,3,10)
print('随机生成10个1-3且不包括3的整数:')
print(n1)
n2=np.random.randint(5,10)
print('size数组大小为空随机返回一个整数:')
print(n2)
n3=np.random.randint(5,size=(2,5))
print('随机生成5以内二维数组')
print(n3)

运行结果不一样,不给与参考。

4.normal()函数

正态分布随机数的生成函数是normal()

语法为:

normal(loc=0.0, scale=1.0, size=None)

参数loc:表示正态分布的均值

参数scale:表示正态分布的标准差,默认为1

参数size:表示生成随机数的数量

实例

# 生成五个标准正态分布随机数
Norm = np.random.normal(size=5)
# 求生成的正态分布随机数的密度值
stats.norm.pdf(Norm)
# 求生成的正态分布随机数的累积密度值
stats.norm.cdf(Norm)

5.choice()函数

choice()函数用于从一个非空序列中随机选择一个元素。它的用法如下:

import random

list = [1, 2, 3, 4, 5]

num = random.choice(list)

print(num)

运行结果可能是序列中的任意一个元素。

6. shuffle()函数

shuffle()函数用于将一个序列中的元素随机打乱顺序。它的用法如下:运行结果可能是序列中元素的随机排列。

import random

list = [1, 2, 3, 4, 5]

random.shuffle(list)

print(list)

7.sample()函数

sample()函数用于从一个序列中随机选择指定数量的元素,返回一个新的列表。它的用法如下:运行结果可能是序列中的任意三个元素组成的新列表。

import random

list = [1, 2, 3, 4, 5]

new_list = random.sample(list, 3)

print(new_list)

总结

以上就是python函数的介绍,希望对大家有所帮助,随机生成数组有利于我们分析随机性,分析数据的趋势,可以用来做带有随机性的的程序,比如猜数字或者猜拳游戏,都是运用这些基础程序来运行的

本文介绍了Python中生成随机数的方法和常见的应用场景。我们学习了生成随机整数和浮点数的技巧,以及随机选择列表元素和打乱列表顺序的方法。随机数在游戏开发、模拟实验、概率分布和抽奖等方面发挥着重要的作用。希望本文对你理解Python中的随机数生成和应用有所帮助。

Python提供了random模块来处理随机数相关的操作。本文介绍了常用的随机数函数,包括random()、randint()、choice()、shuffle()和sample()函数。通过这些函数,我们可以方便地生成随机数、随机选择元素、随机打乱序列等操作。在实际应用中,根据具体需求选择合适的随机数函数,可以帮助我们解决各种问题。

  • 53
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值