numpy中的random模块包含了很多方法可以用来产生随机数,这篇文章将对random中的一些常用方法做一个总结。

1、numpy.random.rand(d0, d1, ..., dn)

作用:产生一个给定形状的数组(其实应该是ndarray对象或者是一个单值),数组中的值服从[0, 1)之间的均匀分布
参数:d0, d, ..., dn : int,可选。如果没有参数则返回一个float型的随机数,该随机数服从[0, 1)之间的均匀分布。
返回值:ndarray对象或者一个float型的值
例子

# [0, 1)之间均匀分布的随机数,3行2列
a = np.random.rand(3, 2)
print(a)
# 不提供形状
b = np.random.rand()
print(b)

输出:

[[0.26054323 0.28184468][0.7783674  0.71733674][0.90302256 0.49303252]]
0.6022098740124009

2、numpy.random.uniform(low=0.0, high=1.0, size=None)

作用:返回一个在区间[low, high)中均匀分布的数组,size指定形状。
参数
low, high:float型或者float型的类数组对象。指定抽样区间为[low, high),low的默认值为0.0,hign的默认值为1.0
size:int型或int型元组。指定形状,如果不提供size,则返回一个服从该分布的随机数。
例子

# 在[1, 10)之间均匀抽样,数组形状为3行2列
a = np.random.uniform(1, 10, (3, 2))
print(a)
# 不提供size
b = np.random.uniform(1, 10)
print(b)

输出:

[[5.16545387 6.3769087 ][9.98964899 7.88833885][1.37173855 4.19855075]]
3.899250175275188

3、numpy.random.randn(d0, d1, ..., dn)

作用:返回一个指定形状的数组,数组中的值服从标准正态分布(均值为0,方差为1)。
参数:d0, d, ..., dn : int,可选。如果没有参数,则返回一个服从标准正态分布的float型随机数。
返回值:ndarray对象或者float
例子

# 3行2列
a = np.random.randn(3, 2)
print(a)
# 不提供形状
b = np.random.randn()
print(b)

输出:

[[-1.46605527  0.35434705][ 0.43408199  0.02689309][ 0.48041554  1.62665755]]
-0.6291254375915813

4、numpy.random.normal(loc=0.0, scale=1.0, size=None)

作用:返回一个由size指定形状的数组,数组中的值服从 μ=loc,σ=scaleμ=loc,σ=scale
size : int型或者int型的元组,指定了数组的形状。如果不提供size,且loc和scale为标量(不是类数组对象),则返回一个服从该分布的随机数。
输出:ndarray对象或者一个标量
例子

# 标准正态分布,3行2列
a = np.random.normal(0, 1, (3, 2))
print(a)
# 均值为1,标准差为3
b = np.random.normal(1, 3)
print(b)

输出:

[[ 0.34912031 -0.08757564][-0.99753101  0.37441719][ 2.68072286 -1.03663963]]
5.770831320998463

5、numpy.random.randint(low, high=None, size=None, dtype='l')

作用:返回一个在区间[low, high)中离散均匀抽样的数组,size指定形状,dtype指定数据类型。
参数
low, high:int型,指定抽样区间[low, high)
size:int型或int型的元组,指定形状
dypte:可选参数,指定数据类型,比如int,int64等,默认是np.int
返回值:如果指定了size,则返回一个int型的ndarray对象,否则返回一个服从该分布的int型随机数。
例子

# 在[1, 10)之间离散均匀抽样,数组形状为3行2列
a = np.random.randint(1, 10, (3, 2))
print(a)
# 不提供size
b = np.random.randint(1, 10)
print(b)
# 指定dtype
c = np.random.randint(1, 10, dtype=np.int64)
print(c)
type(c)

输出:

[[3 1][3 3][5 8]]
6
2
numpy.int64

6、numpy.random.random(size=None)

作用:返回从[0, 1)之间均匀抽样的数组,size指定形状。
参数
size:int型或int型的元组,如果不提供则返回一个服从该分布的随机数
返回值:float型或者float型的ndarray对象
例子

# [0, 1)之间的均匀抽样,3行2列
a = np.random.random((3, 2))
print(a)
# 不指定size
b = np.random.random()
print(b)

输出:

[[0.80136714 0.63129059][0.04556679 0.04433006][0.09643599 0.53312761]]
0.32828505898057136

使用numpy产生随机数的更多方法可以参考官方文档。

使用numpy产生随机数相关推荐

  1. Numpy 生成随机数和乱序

    Numpy 生成随机数和乱序 Numpy官网:http://www.numpy.org/ 一.生成随机数 1. numpy.random.rand(d0, d1, -, dn) 生成在 [0, 1) ...

  2. NumPy——生成随机数的学习笔记~

    1 致谢 感谢网友OraYang和Asia-Lee的帮助~ 原文链接如下: https://blog.csdn.net/u010665216/article/details/78569370?loca ...

  3. python产生5个随机数_Python和numpy生成随机数

    http://blog.csdn.net/pipisorry/article/details/39086463 随机数种子 要每次产生随机数相同就要设置种子,相同种子数的Random对象,相同次数生成 ...

  4. numpy.random随机数模块常用函数总结

    np.random.uniform 生成固定范围的随机数 numpy.random.uniform(low,high,size) 功能:从一个均匀分布[low,high)中随机采样,注意定义域是左闭右 ...

  5. Python生成随机数和numpy生成随机数

    生成随机数 使用random函数 random.random() 产生一个包含0不包含1之间的小数 random.randint(1,5) 产生一个包含开始和结束的整数 random.uniform( ...

  6. Numpy生成随机数及服从常见分布的随机数

    from numpy import random import seaborn as sns 普通随机数 random.randint 返回给定范围内的随机整数 # 只给一个参数时,范围是[0,10) ...

  7. numpy生成随机数

    文章目录 生成随机整数--离散均匀分布 生成随机浮点数--连续型均匀分布 生成[0,1)之间的均匀分布 生成标准正太分布 高斯/正太分布 这里只列出重要的几个函数 生成随机整数–离散均匀分布 使用nu ...

  8. <笔记2>numpy的生成随机数用法小记

    numpy的生成随机数用法小记 numpy生成随机数 <以下图片来自黑马程序猿录播课程笔记> import numpy as np import random #random 生产随机数 ...

  9. python numpy模块

    目录 numpy模块 一维数组 二维数组(用的最多的) 获取多维数组的行和列 多维数组的索引 高级功能 多维数组的元素的替换 通过函数方法创建多维数组 矩阵的运算 点乘和转置(了解) 点乘必须 m*n ...

最新文章

  1. 我们如此努力,也不过是个普通人
  2. 【Win 10 应用开发】将墨迹保存到图像的两种方法
  3. Spark配置参数优先级
  4. SAP启用检查双重Invoice功能
  5. 关于方程求根的解决方案
  6. 【牛客 - 272D】Where are you(Tarjan求桥)
  7. 前端就业怎么样?学习前端都有哪些优势?
  8. DB - 常用SQL积累
  9. PicoDet网络结构在YOLOv5-Lite上的复现
  10. jquery.treeview.js
  11. 品优影视源码 带会员中心+卡密系统
  12. Mac电脑上如何快速创建TxT文档?一招教你~
  13. FLASH(M25P16)-RDID时序代码及仿真波形(内含M25P16仿真模型文件)
  14. UI基本控件(一):UIScrollView
  15. 解决Linux中Ubuntu16.04声音一直静音的方法
  16. 各类开发生产环境缩写
  17. 【BZOJ1149】【APIO2007】风铃(完全二叉树+dp)
  18. jQuery---什么是jQuery
  19. office2016的word打开程序之后显示需要修复问题解决解决
  20. 夜深模拟器连接和调试

热门文章

  1. 用计算机打青春不打烊,青春不打烊作文
  2. 组合模式(部分整体模式)—结构型
  3. RabbitMQ 修改默认端口
  4. JAVA程序设计: 俄罗斯套娃信封问题(LeetCode:354)
  5. Springboot集成oshi远程监控主机
  6. [SDOI2010] 所驼门王的宝藏
  7. 借贷项目还款的测试点
  8. Unhandled exception at 0x........ in XXXX.exe: 0xC0000005:Access violation reading location 0x......
  9. P2216 [HAOI2007]理想的正方形 ( 二维ST表 )
  10. 重塑股份子公司重塑科技出席全国专精特新中小企业高峰论坛