精华内容
下载资源
问答
  • random库的使用

    2021-02-03 16:55:44
    random库使用随机数Python标准库 伪随机数,采用梅森旋转算法生成伪随机序列中元素 random库主要用于生成随机数 使用random库,import random 基本随机函数 随机数种子确定了随机序列产生 random库产生...

    random库是使用随机数的Python的标准库
    伪随机数,采用梅森旋转算法生成的伪随机序列中的元素
    random库主要用于生成随机数
    使用random库,import random
    在这里插入图片描述
    基本随机函数
    随机数种子确定了随机序列的产生
    random库产生了一个最基本的函数,seed()和random()

    在这里插入图片描述
    在这里插入图片描述

    import random
    random.seed(10)
    random.random()
    

    这个结果在这里插入图片描述
    要是
    random.random()
    就会产生新的结果
    在这里插入图片描述

    随机数会随着每次的调用产生不同的随机数
    为什么要给种子呢
    因为下次要随机数种子相同,那么产生的随机数也是相同的

    扩展随机数函数
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 7.17 random库的使用

    2019-10-01 23:35:08
    7.17 random库的使用 random库的基本介绍 random库是使用随机数的Python标准库 伪随机数:采用梅森旋转算法生成的(伪)随机序列中元素 random库主要用于生成随机数 使用random库:import random random库包括两类...

    7.17 random库的使用

    random库的基本介绍

    random库是使用随机数的Python标准库

    • 伪随机数:采用梅森旋转算法生成的(伪)随机序列中元素
    • random库主要用于生成随机数
    • 使用random库:import random

    random库包括两类函数,常用共8个

    • 基本随机数函数: seed(), random()
    • 扩展随机数函数:randint(), getrandbits(), uniform(),randrange(), choice(), shuffle()

    扩展随机数函数

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

    需要掌握的能力

    • 能够利用随机数种子产生"确定"伪随机数
    • 能够产生随机整数
    • 能够对序列类型进行随机操作

    使用random库完成圆周率的近似计算

    在正方形内部,随机产生10000个点(即10000个坐标对 (x, y)),计算它们与中心点的距离,从而判断是否落在圆的内部。如果这些点均匀分布,那么圆内的点应该占到所有点的 π/4,因此将这个比值乘以4,就是π的近似值。

    watermark

    from random import random
    from time import perf_counter
    DARTS = 1000 * 1000
    hits = 0.0
    start = perf_counter()
    for i in range(1, DARTS + 1):
        x, y = random(), random()
        dist = pow(x**2 + y**2, 0.5)
        if dist <= 1.0:
            hits = hits + 1
    pi = 4 * (hits / DARTS)
    print("圆周率近似值是: {}".format(pi))
    print("运行时间是: {:.5f}s".format(perf_counter() - start))

    ​ 圆周率近似值是: 3.141364
    ​ 运行时间是: 0.71023s

    转载于:https://www.cnblogs.com/dadazunzhe/p/11202415.html

    展开全文
  • time库和random库的使用

    2018-04-05 22:07:03
    time库的使用和random库的使用

    目录

    1 time库的使用

    • time库是Python中处理时间的标准库
    • 提供系统级精确计时功能,用于程序性能分析
    • 提供获取系统时间并格式化输出功能
    # time库使用方法
    import time
    time.<b>()      # <b>为time的方法

    1.1 time库基本介绍

    • time库包括三类函数
      • 时间获取:time()ctime()gmtime()
      • 时间格式化:strftime()strptime()
      • 程序计时:sleep()perf_counter()

    1.2 时间获取

    时间获取

    1.3 时间格式化

    • 将时间以合理的方式展示出来
    • 格式化:类似字符串格式化,需要有展示模板
    • 展示模板由特定的格式化控制符组成
      这里写图片描述

    1.4 程序计时应用

    • 测量时间:perf_counter()
    • 产生时间:sleep()
      计时

    2 random库

    • random库是使用随机数的Python标准库
    • 伪随机数: 采用梅森旋转算法生成的(伪)随机序列中元素
    • random库主要用于生成随机数
    • random库包括两类函数
      • 基本随机数函数: seed()random()
      • 扩展随机数函数: randint()getrandbits()uniform()randrange()choice()shuffle()

    2.1 基本随机函数(2个)

    1
    2

    2.2 扩展随机数函数(6个)

    扩展随机函数

    #!/usr/bin/env python
    # -*- coding:utf8 -*-
    
    # 蒙特卡罗方法估算圆周率
    import time
    import random
    
    n = 1000*1000*10
    
    strtime = time.time()
    pn = 0
    
    # 版本一 大概 15s 左右
    # for i in range(n):
    #     x, y = random.random(), random.random()
    #     if pow( x**2+y**2, 0.5 ) < 1:
    #         pn = pn + 1
    
    # 版本二 运行大概 12s 左右
    # for i in range(n):
    #     x, y = random.random(), random.random()
    #     if x+y<1:
    #         pn = pn + 1
    #     elif pow( x**2+y**2, 0.5 ) < 1:
    #         pn = pn + 1
    
    # 版本三 10s 左右
    for i in range(n):
        x, y = random.random(), random.random()
        if x +y > 2**0.5:
            continue
        elif x+y<1:
            pn = pn + 1
        elif pow( x**2+y**2, 0.5 ) < 1:
            pn = pn + 1
    
    pi = 4 * pn/n
    
    endtime = time.time()
    print( "耗时{:.5f}s".format(endtime-strtime) )
    print("pi = {}".format(pi))

    参考文献
    [1] 嵩天、黄天羽、礼欣,北理工MOOC


    end

    展开全文
  • 文章目录一、random库的使用1. 基本随机函数2. 扩展随机数函数 以下内容来自于网课学习笔记。 使用的环境: Window10+64位操作系统 PyCharm+Python3.7 一、random库的使用 random库是使用随机数的Python标准库 ...


    以下内容来自于网课学习笔记。

    使用的环境:

    • Window10+64位操作系统
    • PyCharm+Python3.7

    一、random库的使用

    random库是使用随机数的Python标准库

    • 伪随机数:采用梅森旋转算法生成的(伪)随机序列中元素
    • random库主要用于生成随机数
    • 使用random库:import random

    random 库包含两类函数,常用共8个

    • 基本随机数函数:seed(),random()
    • 扩展随机数函数:randint(),getrandbits(),uniform(),randrange(),choice(),shuffle()

    1. 基本随机函数


    2. 扩展随机数函数

    展开全文
  • python笔记之random库的使用 random库是使用随机数的python标准库。 1.random库主要用于生成随机数; 2.使用random库:import random。 random库包括两类函数,常用共8个 1.基本随机数函数:seed(),random(); 2....
  • **random库的使用(学习笔记) random的初步了解 #random库是使用随机数的Python标准库 #随机数是随机产生的数据(类似于抛硬币) #计算机生成的随机数是复杂环境下产生的确定值(伪随机数) #伪随机数:采用梅森...
  • 文章目录13 python 随机数random库的使用1.常用随机数函数2.扩展随机数函数3.随机数应用实例:蒙特卡罗方法求π 13 python 随机数random库的使用 1.常用随机数函数 设定随机数种子,可以保证程序再次执行的可重复性...
  • random库的使用: random库是使用随机数Python标准库 伪随机数:采用梅森旋转算法生成随机序列的元素 基本随机数函数: 随机数种子确定随机序列的产生 seed(a=None)初始化给定的随机数种子,如果不给种子以当前系统...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,076
精华内容 830
关键字:

random库的使用