精华内容
下载资源
问答
  • 1、random.randint(20,20) #这样会不会取不到任何值呢?不会的,对于左边的取到,右边的取不到,python选择了前者 >>> import random >>> random.randint(20,20) 20
  • Python random库的使用

    2019-04-08 21:55:08
      随机数在计算机应用中十分常见,Python 内置的random库主要用于产生各种分布的伪随机数序列。random库采用梅森旋转算法(MersenneTwister)生成伪随机数序列,可用于除随机性要求更高的加解密算法外的大多数工程...

    random 库概述

      随机数在计算机应用中十分常见,Python 内置的random库主要用于产生各种分布的伪随机数序列。random库采用梅森旋转算法(MersenneTwister)生成伪随机数序列,可用于除随机性要求更高的加解密算法外的大多数工程应用。
      使用random库的主要目的是生成随机数,因此,读者只需要查阅该库中随机数生成函数,找到符合使用场景的函数即可。该库提供了不同类型的随机数函数,所有函数都是基于最基本的random.random()函数扩展实现。

    拓展:伪随机数和真随机数
       随机数或随机事件都是不确定性的产物,其结果是不可预测、产生之前不可预见。无论计算机产生的随机数看起来多么“随机”,它们也不是真正意义上的随机数。因为计算机是按照一定算法产生随机数的,其结果是确定的、可预见的,称为“伪随机数”。真正意义上的随机数不能评价。如果存在评价随机数的方法,即判断一个数是否是随机数,那么这个随机数就有确定性,将不再是随机数。

    random 库解析

                         random库常用函数(共9个)

    函数   描述
    seed(a=None)  初始化随机数种子,默认值为当前系统时间
    random()  生成一个[0.0,0.1)之间的随机小数
    randint(a,b)  生成一个[a,b]之间的整数
    getrandbist(k)  生成一个k比特长度的随机整数
    randrange(start, stop[,step])  生成一个[start,stop)之间以step为步数的随机整数
    uniform(a,b)  生成一个[a,b]之间的随机小数
    choice(a,b)  从序列类型,例如列表中随机返回一个元素
    shuffle(seq)  将序列类型中的元素随机排列,返回打乱后的序列
    sample(pop,k)  从pop类型中随机选取k个元素,以列表类型返回

    random库的引用方法(两种):import randomfrom random import *

    例子

    >>> from random import*
    >>> random()
    0.11440141018134065
    
    >>> uniform(1,100)
    55.35658845886782
    >>> uniform(7,25)
    21.66656672928412
    
    >>> randrange(0,100,7)
    14
    
    >>> randint(1,10)
    3
    
    >>> choice(range(50))
    0
    >>> choice(range(50))
    3
    
    >>> ls = list(range(8))
    
    >>> print(ls)
    [0, 1, 2, 3, 4, 5, 6, 7]
    >>> shuffle(ls)
    >>> print(ls)
    [5, 4, 6, 2, 1, 7, 0, 3]
    >>> 
    

    以上内容来自教材《Python语言程序设计基础》(第2版)P111

    展开全文
  • 11-Python Random库的使用

    千次阅读 多人点赞 2020-10-19 23:46:25
    random库用于生成随机数 基本随机数函数:seed(), random() 扩展随机数函数:randint(), getrandbits(), uniform(), randrange(), choice(),shuffle() seed(a=None) 初始化给定的随机数种子,默认为当前系统时间...

    random库用于生成随机数

    • 基本随机数函数:seed(), random()
    • 扩展随机数函数:randint(), getrandbits(), uniform(),
      randrange(), choice(),shuffle()
    1. seed(a=None)
      初始化给定的随机数种子,默认为当前系统时间

      random.seed(10) 
      #产生种子10对应的序列
      
    2. random()
      生成一个[0.0, 1.0)之间的随机小数

      random.random()
      
    3. 常用的 经过扩展的 random()方法

      image

    函数 描述
    randint(a, b) 生成一个[a, b]之间的整数
    randrange(m, n[, k]) 生成一个[m, n)之间以k为步长的随机整数
    getrandbits(k) 生成一个k比特长的随机整数
    uniform(a, b) 生成一个[a, b]之间的随机小数
    choice(seq) 从序列seq中随机选择一个元素
    shuffle(seq) 将序列seq中元素随机排列,返回打乱后的序列
    random.randint(10, 100)
    64
    random.randrange(10, 100, 10)
    80
    random.getrandbits(16)
    37885
    random.uniform(10, 100)
    13.096321648808136
    random.choice([1,2,3,4,5,6,7,8,9])
    8 
    s=[1,2,3,4,5,6,7,8,9];random.shuffle(s);print(s)
    [3, 5, 8, 9, 6, 1, 2, 7, 4]
    
    
    1. random是如何生成随机数的呢?

      image

      image

      请注意图二中,左边的代码,产生了两个随机数,而那两个随机数恰好就是 图一中 序列的前两个;而右边的代码则是生成完全相同的两个随机数

      所以 seed(10) 生成一个随机数序列,之后random()会按照顺序一次取出这个随机数序列中的随机数

    2. 我们什么时候会使用seed()函数呢?直接默认的用系统当前时间岂不是更好?
      当我们的程序希望 生成的随机数能够 复现 的时候,那么设置 seed()函数 就会很好了,因为他生成的随机数是固定的

    https://www.jianshu.com/p/8799671d5858

    IT入门?感谢关注

    IT入门?感谢关注 | ?练习地址:www.520mg.com/it

    展开全文
  • Python random库 随机数函数库使用

    千次阅读 2019-04-02 09:33:00
    转自:中国大学MOOC Python语言程序设计 import random # seed(a = None) 初始化给定的随机数种子,默认为当前系统时间 print(random.seed(10)) # 产生种子10对应的序列 # random 生成一个[0.0,1.0)之间的随机小数 ...

    转自:中国大学MOOC Python语言程序设计
    https://www.icourse163.org/course/BIT-268001?tid=1003243006
    【第4周】程序的控制结构/4.4 模块3: random库的使用

    import random
    # seed(a = None) 初始化给定的随机数种子,默认为当前系统时间
    print(random.seed(10))  # 产生种子10对应的序列
    # random 生成一个[0.0,1.0)之间的随机小数
    print(random.random())
    
    # randint(a,b) 生成一个[a,b]之间的整数
    print(random.randint(10,100))
    # randrange(m,n[,k]) 生成一个[m,n)之间以k为步长的随机整数
    print(random.randrange(10,100,10))
    
    # getrandbits(k) 生成一个k比特长的随机整数
    print(random.getrandbits(16))
    
    # uniform(a,b)生成一个[a,b]之间的随机小数
    print(random.uniform(10,100))
    
    # choice(seq) 从序列seq中随机选择一个元素
    print(random.choice([1,2,3,4,5,6,7,8,9]))
    
    # shuffle(seq) 将序列seq中元素随机排列,返回打乱后的序列
    s = [1,2,3,4,5,6,7,8,9]
    random.shuffle(s)
    print(s)
    
    展开全文
  • Python random库详解

    2018-06-26 11:38:45
    一:常用方法 在使用random()的时候需要先导入函数包:import random 。以下是一些常用的方法:import random result1=random.random() #随机生成一个浮点数[0,1) result2=random.randint(1, 10) #产生1-10的一个...
    一:常用方法
            在使用random()的时候需要先导入函数包:import random 。以下是一些常用的方法:
    import random
    
    result1=random.random() #随机生成一个浮点数[0,1)
    result2=random.randint(1, 10) #产生1-10的一个随机整数
    result3=random.uniform(1.1, 2.1) #产生1.1-2.2之间的随机浮点数
    result4=random.choice("python")  #参数是一个可以迭代的类型,从参数中随机选一个元素
    result5=random.randrange(1,50,2) #随机产生1-50,间隔为2随机整数
    
    test_list=[1,2,3,4,5]
    random.shuffle(test_list) #需要注意的是这个操作是在原来参数的基础上操作的,不会返回新的数据,该方法将序列的所有元素随机排序。
    
    print("result1:"+str(result1))
    print("result2:"+str(result2))
    print("result3:"+str(result3))
    print("result4:"+result4)
    print("result5:"+str(result5))
    print("test_list:"+str(test_list))

    结果:


    二:enumerate()函数的使用说明  

            enumerate()是python的内置函数,enumerate翻译过来是枚举、列举的意思。对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值,enumerate多用于在for循环中得到计数。
            ①:如果对一个列表,既要遍历索引又要遍历元素时,首先可以这样写:
    list1 = ["这", "是", "一个", "测试"]
    for i in range (len(list1)):
        print(i ,list1[i])
            但上述方法有些累赘,利用enumerate()会更加直接和优美:
    list1 = ["这", "是", "一个", "测试"]
    for index, item in enumerate(list1):
        print(index, item)
            上述两种方法的结果如图所示:

            ②:enumerate()还可以接收第二个参数,用于指定索引起始值,如:
    list1 = ["这", "是", "一个", "测试"]
    for index, item in enumerate(list1, 10):
        print(index, item)

            结果:


    展开全文
  • Python random库基本方法

    2020-04-15 19:19:51
    random库的基本方法,这个考试经常考,而且很容易错。比如某个方法是3到5之间选,包括3和5,但是让你判断这个方法是3到5(不包括5)的正确性,很容易搞混与难记。多试几次就好了。 今天的标准库知识分享就到这了,...
  • python random库 随机数生成

    千次阅读 2019-03-29 14:03:39
    random库主要用于生成随机数 基本随机数函数: seed(), random() 扩展随机数函数: randint(),getrrandombits(),uniform(), randrange(),choice(),shuffle() 随机数种子:随机数是根据随机数种子来产生的...
  • pythonrandom库可以产生随机数字,借此利用可服务于生活,下面示例可以帮助大家学习random库的使用。 ##随机代码 from random import * def mex(a,b,n,z = None): ##a为起始,b为结束,n为抽取个数,以Z为...
  • sample 函数包括两个参数,第一个参数是列表,第二个是想要在列表中取样的数量(int)。 sample 函数的返回值是一个... 例如 from random import sample as s s([1,2,3,4],2) [1,4] 注意:获得的子列表中的元素相互独立
  • pythonrandom库基本介绍 random库是使用随机数的Python标准库 python中用于生成伪随机数的函数库是random 因为是标准库,使用时候只需要import random random库包含两类函数,常用的共9个 基本随机函数: seed(), ...
  • python random库的高级使用方法

    千次阅读 2018-05-15 20:33:00
    主要作用 生成随机数 基本随机数的产生 随机数的产生方法:需要一个随机数种子,再根据梅森旋转算法,产生一个随机数序列,随机数种子确定...random.random()函数用于生成一个从[0.0,1.0)之间的一个随机小数 se...
  • pythonrandom库实例之圆周率计算

    千次阅读 2019-05-16 16:40:38
    random库是使用随机数的Python标准库 -伪随机数:采用梅森旋转算法生成的(伪)随机序列中元素 -random库主要用于生成随机数 -使用random库:import random random库包括两类函数,常用共8个 -基本随机数函数:seed...
  • Python标准库之random库

    千次阅读 2019-03-06 23:04:28
    random库是用于产生并运用随机数的标准库,以下整理了9个random库常用随机函数。 按下表中序号的不同颜色区分函数功能:红色序号代表获取随机小数,绿色序号代表获取随机整数,橘色序号代表对序列类型的随机操作。 ...
  • Python-Random库

    千次阅读 2018-09-10 14:34:53
    下面是整理的Python的标准库Random库。一张图就可以清晰地了解基本上所有常用的random库函数。
  • Pythonrandom库介绍

    2020-07-08 18:44:32
    Pythonrandom库介绍 random库Python自带的内置库之一。主要功能是提供随机数,但在实际操作中,其能提供的随机数是伪随机数,不是真正的随机数。 一、基本函数。 1、seed(),提供随机数种子的函数,种子是产生...
  • Pythonrandom 速查表 点击阅读原文 工作中,时不时需要产生一些随机数或者用到和随机数相关的操作。Python 标准 random 自带了一些很实用的功能。这里对常用的几个函数(方法)做一个小结,加强记忆,也作为...
  • pythonrandom库使用

    千次阅读 2018-06-10 21:29:36
    pythonrandom库random概述伪随机数:采用梅森旋转算法生成的(伪)随机序列中元素random库主要用于生成随机数使用random库:import random基本随机数函数seed(),random()扩展随机数函数randint(),getrandbits(),...
  • Pythonrandom库

    2019-09-10 00:30:54
    #random库基本的函数只有两个,seed()和random() #下面写的都是基于上述扩展的 #首先计算机给出一个数,这个数就是随机种子 #把这个数交给梅森算法,得出的结果取其中就成为随机数 ''' import random ra...
  • 详解 Python random

    千次阅读 2019-04-08 20:49:37
    Python标准 » 数字和数学模块 » https://docs.python.org/3/library/random.html random- 生成伪随机数 该模块为各种分布实现伪随机数生成器。 对于整数,从范围中有统一的选择。对于序列,存在随机元素的...
  • python库 一: random库基本介绍 random库是使用随机数的Python标准库 随机数是随机产生的数据(比如抛硬币),但时计算机是不可能产生随机值,真正的随机数也是在特定条件下产生的确定值,计算机不能产生真正的...
  • Python - random库

    2017-07-14 21:38:31
    与numpy的random不太一样,random模块使用似乎更简单。 1. 种子random.seed 看了好几个例程以及官网,使用起来却总是不对,最后只能这样: import random random.seed 2. 采样random.sample list_A = list(range...
  • python库之random库(随机数函数)

    千次阅读 多人点赞 2019-04-29 18:48:24
    文章目录一、random库二、函数(1)索引(2)random.seed([x])(3)random.randrange(m,n[,k])(4)random.choice(seq)(5)random.sample(seq,...random库是使用随机数的Python标准库 伪随机数:采用梅森旋转算法...
  • 详解Pythonrandom库 - random的用法

    千次阅读 2020-02-06 22:18:34
    Python通过random库提供各种伪随机数 基本可以用于除加密解密算法外的大多数工程应用 1、随机种子——seed(a=None) (1)相同种子会产生相同的随机数 (2)如果不设置随机种子,以系统当前时间为默认值 from random ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 74,271
精华内容 29,708
关键字:

pythonrandom库

python 订阅