当前位置:   article > 正文

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

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的数组。

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

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

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

2.randn()函数

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

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

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

下面用示例来演示一遍

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

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

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

3.randint()函数

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

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

参数说明:

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

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

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

下面用示例演示一遍

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

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

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

4.normal()函数

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

语法为:

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

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

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

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

实例

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

5.choice()函数

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

  1. import random
  2. list = [1, 2, 3, 4, 5]
  3. num = random.choice(list)
  4. print(num)

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

6. shuffle()函数

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

  1. import random
  2. list = [1, 2, 3, 4, 5]
  3. random.shuffle(list)
  4. print(list)
'
运行

7.sample()函数

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

  1. import random
  2. list = [1, 2, 3, 4, 5]
  3. new_list = random.sample(list, 3)
  4. print(new_list)
'
运行

总结

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/966071
推荐阅读
相关标签
  

闽ICP备14008679号