赞
踩
函数基础
首先我们需要导入random模块
Python中可以使用random模块中的函数来生成随机数。要生成一个随机数,可以使用random.randint()函数,它接受两个参数,一个是起始值,一个是结束值,它会返回一个在这两个值之间的随机整数。此外,还可以使用random.random()函数来生成一个0到1之间的随机小数random函数是Python的内置模块,用于生成随机数。。
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)
'运行
由于是随机生成的答案,所以不一定和我的一样,所以我就不演示了。
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)
因为答案是随机生成,所以答案不唯一,能运行出来就成功了
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)
'运行
运行结果不一样,不给与参考。
正态分布随机数的生成函数是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)
choice()函数用于从一个非空序列中随机选择一个元素。它的用法如下:
- import random
-
- list = [1, 2, 3, 4, 5]
-
- num = random.choice(list)
-
- print(num)
运行结果可能是序列中的任意一个元素。
shuffle()函数用于将一个序列中的元素随机打乱顺序。它的用法如下:运行结果可能是序列中元素的随机排列。
- import random
-
- list = [1, 2, 3, 4, 5]
-
- random.shuffle(list)
-
- print(list)
'运行
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()函数。通过这些函数,我们可以方便地生成随机数、随机选择元素、随机打乱序列等操作。在实际应用中,根据具体需求选择合适的随机数函数,可以帮助我们解决各种问题。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。