当前位置:主页 > python教程 > Python 生成随机数

Python生成随机数详解流程

发布:2022-09-12 09:41:50 59


本站精选了一篇Python相关的编程文章,网友须凯凯根据主题投稿了本篇教程内容,涉及到Python 生成随机数、Python random、Python 生成随机数相关内容,已被762网友关注,内容中涉及的知识点可以在下方直接下载获取。

Python 生成随机数

一、随机数种子

为什么要提出随机数种子呢?咱们前面提到过了,随机数均是模拟出来的, 想要模拟的比较真实,就需要变换种子函数内的数值,一般以时间戳为随机函数种子。 例如以下案例,将随机数种子固定的时候,生成的随机数也将固定。 系统默认以时间戳为种子进行随机数的生成。 单一时间戳

随机时间戳

第一次结果

第二次结果

二、生成随机数

以下一生成10个1-100的随机数为例

1.random()

生成[0-1)的随机数为float型。后面的大部分函数都是基于这个函数进行随机数生成的 想要生成响应区域的随机数可以使用这个函数乘以一个对应的整数

from random import *
for i in range(10):
    print(int(random()*100+1),end=" ")
print()

2.ranint(a,b)

随机生成一个a-b的整数

from random import *
for i in range(10):
    print(randint(1,100),end=" ")

3.randrange(start,stop [,step])

有起始、终止、步长三大要素,在生成随机数的时候包括下限不包括上限。

from random import *
for i in range(10):
    print(int(randrange(1,101)),end=" ")

4.getrandbits(k)

返回一个随机整数,整数的位长为k位。

from random import *
for i in range(10):
    print(int(getrandbits(4)),end=" ")

三、生成随机序列

1.choice(seq)

从给定的序列中随机抽取一个

代码如下:

from random import *
test=[12,3,1,2,33,21]
for i in range(10):
    print(choice(test))

2.samplex(序列,k)

从序列中随机抽取k个元素,这k个元素不会重复。(需要满足len(序列)>=k)

代码如下:

from random import *
test=[1,23,3,22,13]
print(sample(test,3))

3.shuffle(x[,random])

这个函数的目的就是随机排序,在原序列的基础上进行排序

代码如下:

from random import *
test=[1,23,3,22,13]
shuffle(test)
print(test)

到此这篇关于Python生成随机数详解流程的文章就介绍到这了,更多相关Python 生成随机数内容请搜索码农之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持码农之家!


参考资料

相关文章

  • Python3分析处理声音数据的实例讲解

    发布:2020-06-15

    今天小编就为大家分享一篇Python3分析处理声音数据的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • Python3.5 Pandas模块中Series用法详解

    发布:2019-06-15

    这篇文章主要介绍了Python3.5 Pandas模块之Series用法,结合实例形式分析了Python3.5中Pandas模块的Series结构原理、创建、获取、运算等相关操作技巧与注意事项,需要的朋友可以参考下


  • 理解python中+=连用是什么意思

    发布:2020-02-29

    python中+=连用对可变类型来说,我们可以在原地对变量进行修改,也就是说它的存储空间是可读可写的;对于不可变类型来说,它的存储空间则是只读的,无法对其进行修改,如果要对不可变类


  • 实例详解Python编程实现生成特定范围内不重复多个随机数的2种方法

    发布:2020-01-23

    这篇文章主要介绍了Python编程实现生成特定范围内不重复多个随机数的2种方法,涉及Python基于random生成随机数的常见操作技巧,需要的朋友可以参考下


  • 搞清楚Python中capitalize()与title()的区别

    发布:2020-03-05

    下面小编就为大家分享一篇基于Python中capitalize()与title()的区别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • Python OpenCV处理图像滤镜和图像运算用法知识点

    发布:2019-08-15

    这篇文章主要为大家详细介绍了Python OpenCV处理图像之滤镜和图像运算,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • 解析Python数据结构之双向链表的定义及使用方法

    发布:2020-01-19

    这篇文章主要介绍了Python数据结构之双向链表的定义与使用方法,结合实例形式分析了Python双向链表的概念、原理、使用方法及相关注意事项,需要的朋友可以参考下


网友讨论