前言

每次用到随机数函数的时候总是记不清哪个函数产生什么类型的随机数,都要现查。因此写了这篇总结文章,以供需要时查阅和复习。

首先,用于生成随机数的模块有两个:

python内置的random模块

numpy.random模块

接下来分别介绍这两个模块中的一些常用函数:

一、python内置的random模块

random.random():产生一个0到1范围内的随机浮点数

random.uniform(a, b):产生一个随机浮点数n,a<= n <= b或者b<=n<=a。(此处a和b的相对大小关系没有限制)

random.randint(a, b):产生一个随机整数n,a<=n<=b。(此处a必须小于b,否则报错)

random.choice(sequence):从序列中随机获取一个元素。sequence指元素的集合,可为元组、列表或者字符串。

random.randrange([start,] stop[, step]):在 指定范围内,按照指定基数递增的集合中 随机获取一个元素

random.sample(sequence, k):从序列中随机选取k个元素组成一个新列表。

random.shuffle(list):将列表中的元素随机排序。注意此函数没有返回值,直接改变list。

举例:

import random # 首先导入random包

# 随机浮点数

print(random.random())

print(random.uniform(10, 20)) # a < b时

print(random.uniform(40, 30)) # a > b时

# 随机整数

print(random.randint(1, 5))

# 随机元素

print(random.choice('abcdef'))

print(random.choice( [1, 3, 5, 'ha'] ))

print(random.choice( (2, 4, 6, 'hey') ))

# 选取某范围内的随机元素

print(random.randrange(2, 10, 2)) # 在[2, 4, 6, 8]中随机选取一个元素,不包括10

print(random.randrange(5)) # 在[1, 2, 3, 4]中随机选取一个元素

# 随机选取

li = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

print(random.sample(li, 5))

tu = (11, 12, 13, 14, 15)

print(random.sample(tu, 2))

s = 'helloworld'

print(random.sample(s, 3))

random.shuffle(li) # 随机打乱li中元素的顺序

print(li)

二、numpy.random模块

1、np.random.rand([d0, d1, ..., dn]):返回[0.0, 1.0]之间的随机浮点数或数组,d0, d1, ...为数组的维度

# [0.0, 1.0]之间的随机浮点数

print(np.random.rand())

# [0.0, 1.0]之间的随机浮点数组

print(np.random.rand(2, 3)) # 2行3列

print(np.random.rand(2, 2, 3)) # 三维数组,维度为(2, 2, 3)

运行结果如下:

2、np.random.randn([d0, d1, ..., dn]) :返回标准正态分布样本值

# 正态分布随机样本值

print(np.random.randn())

# 正态分布随机样本数组

print(np.random.randn(2, 3)) # 2行3列

print(np.random.randn(2, 2, 3)) # 三维数组,维度为(2, 2, 3)

运行结果如下:

3、np.random.randint([low,] high[, size]) :返回随机整数,位于半开区间 [low, high)

# 随机整数

print(np.random.randint(10)) # 返回一个小于10的随机整数

# 随机整数数组

print(np.random.randint(5, size=3))

print(np.random.randint(4, size=(2, 3)))

print(np.random.randint(1, 4, size=(3, 3)))

运行结果如下:

python取随机数的函数_Python常用随机数函数总结相关推荐

  1. python产生随机数的函数_python之随机数函数的实现示例

    前言 这是俺写的第一篇关于python的博客,分享一下我所整合的python中的随机数函数,就当作是自己的一个笔记,也可以供像我一样的python入门新手小白参考学习.希望可以记录下自己的学习过程. ...

  2. pythonsave函数_Python常用功能函数

    Python常用功能函数汇总 1.按行写字符串到文件中 import sys, os, time, json def saveContext(filename,*name): format = '^' ...

  3. python数组去重函数_Python常用功能函数系列总结(一)

    本节目录 常用函数一:获取指定文件夹内所有文件 常用函数二:文件合并 常用函数三:将文件按时间划分 常用函数四:数据去重 写在前面 写代码也有很长时间了,总觉得应该做点什么有价值的事情,写代码初始阶段 ...

  4. python数据库self函数_Python常用功能函数系列总结(四)之数据库操作

    本节目录 常用函数一:redis操作 常用函数二:mongodb操作 常用函数三:数据库连接池操作 常用函数四:pandas连接数据库 常用函数五:异步连接数据库 常用函数一:redis操作 # -* ...

  5. python数据处理常用函数_Python常用数据处理函数

    java多线程处理 package com.copyFile; import java.io.BufferedReader;import java.io.File;import java.io.Fil ...

  6. 算法题:将生成1-5随机数函数转换为1-7随机数函数

    题目 将生成1-5随机数函数转换为1-7随机数函数. 解法 方法一 简单的说, 把 1-5 的随机数发生器用两次, 拼成一个5进制的数, 就是1-25. 将这 1-25 平均分配的25种情况映射到7种 ...

  7. R语言广义线性模型函数GLM、广义线性模型(Generalized linear models)、GLM函数的语法形式、glm模型常用函数、常用连接函数、逻辑回归、泊松回归、系数解读、过散度分析

    R语言广义线性模型函数GLM.广义线性模型(Generalized linear models).GLM函数的语法形式.glm模型常用函数.常用连接函数.逻辑回归.泊松回归.系数解读.过散度分析 目录

  8. python有哪些函数_python常用函数有哪些

    Python常用函数: 1. print()函数:打印字符串 2. raw_input()函数:从用户键盘捕获字符 3. len()函数:计算字符长度 4. format(12.3654,'6.2f' ...

  9. python连乘函数_Python常用的几种常用的内置函数

    abs(x) 用于返回绝对值 divmod(x,y) 函数中传入两个数字,返回的是x/y的一个结果的元组(商,余数) pow(x,y) 用于求x的y次方 all(iterable) 函数中传入一个可迭 ...

最新文章

  1. 数据中心业界需要新的设计标准
  2. 海外区域财务共享中心建设
  3. 动态添加 ajax,ajax动态的添加内容【原创】
  4. 推荐算法炼丹笔记:推荐系统采样评估指标及线上线下一致性问题
  5. 工作287:命名报错
  6. 股票型基金和期货有什么区别?
  7. hadoop 传感器数据_晋城大数据培训
  8. iphone 开发内存管理 心得
  9. Qt 学习之路 2(3):Hello, world!
  10. 如何在搜狗高速浏览器设置代理IP
  11. Wave Arts Tube Saturator——实时电子管放大器插件
  12. RabbitMQ 下载安装 (window) 百度网盘
  13. Oracle 、SqlServer 根据日期逐日、逐月递增累加、逐行累加
  14. Excel文档误删的4种恢复方法,1秒就可以还原所有内容,你用过吗
  15. win10系统如何清理c盘垃圾
  16. 史上最直白的ICA教程之一
  17. 学习微积分60年有感(IV)
  18. 海外数据中心IP是什么,有什么优点?
  19. 寻迹避障小车设计的ppt怎么做
  20. 英语老师唱歌软件测试,你无法想象,会唱歌的英语老师,能给学生带来多少欢笑!...

热门文章

  1. redis 主从配置参数详解
  2. AIRCRACK-NG 基础
  3. CCActionManager和PageTurn3D源码解析
  4. http://lfs.linuxsir.org/main/ LFS中文用户组
  5. 三点弯曲弹性模量怎么计算公式_三点弯曲法测试硬质合金弹性模量
  6. 知识管理在业务中的价值如何体现
  7. 四六考试的交易必读(请买家仔细阅读各条款)
  8. 山东省软件行业协会程序员分会章程【草稿】,欢迎大家讨论
  9. 心理学两种情感表达模型
  10. 详细解决Communications link failure