使用numpy产生随机数
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产生随机数相关推荐
- Numpy 生成随机数和乱序
Numpy 生成随机数和乱序 Numpy官网:http://www.numpy.org/ 一.生成随机数 1. numpy.random.rand(d0, d1, -, dn) 生成在 [0, 1) ...
- NumPy——生成随机数的学习笔记~
1 致谢 感谢网友OraYang和Asia-Lee的帮助~ 原文链接如下: https://blog.csdn.net/u010665216/article/details/78569370?loca ...
- python产生5个随机数_Python和numpy生成随机数
http://blog.csdn.net/pipisorry/article/details/39086463 随机数种子 要每次产生随机数相同就要设置种子,相同种子数的Random对象,相同次数生成 ...
- numpy.random随机数模块常用函数总结
np.random.uniform 生成固定范围的随机数 numpy.random.uniform(low,high,size) 功能:从一个均匀分布[low,high)中随机采样,注意定义域是左闭右 ...
- Python生成随机数和numpy生成随机数
生成随机数 使用random函数 random.random() 产生一个包含0不包含1之间的小数 random.randint(1,5) 产生一个包含开始和结束的整数 random.uniform( ...
- Numpy生成随机数及服从常见分布的随机数
from numpy import random import seaborn as sns 普通随机数 random.randint 返回给定范围内的随机整数 # 只给一个参数时,范围是[0,10) ...
- numpy生成随机数
文章目录 生成随机整数--离散均匀分布 生成随机浮点数--连续型均匀分布 生成[0,1)之间的均匀分布 生成标准正太分布 高斯/正太分布 这里只列出重要的几个函数 生成随机整数–离散均匀分布 使用nu ...
- <笔记2>numpy的生成随机数用法小记
numpy的生成随机数用法小记 numpy生成随机数 <以下图片来自黑马程序猿录播课程笔记> import numpy as np import random #random 生产随机数 ...
- python numpy模块
目录 numpy模块 一维数组 二维数组(用的最多的) 获取多维数组的行和列 多维数组的索引 高级功能 多维数组的元素的替换 通过函数方法创建多维数组 矩阵的运算 点乘和转置(了解) 点乘必须 m*n ...
最新文章
- 我们如此努力,也不过是个普通人
- 【Win 10 应用开发】将墨迹保存到图像的两种方法
- Spark配置参数优先级
- SAP启用检查双重Invoice功能
- 关于方程求根的解决方案
- 【牛客 - 272D】Where are you(Tarjan求桥)
- 前端就业怎么样?学习前端都有哪些优势?
- DB - 常用SQL积累
- PicoDet网络结构在YOLOv5-Lite上的复现
- jquery.treeview.js
- 品优影视源码 带会员中心+卡密系统
- Mac电脑上如何快速创建TxT文档?一招教你~
- FLASH(M25P16)-RDID时序代码及仿真波形(内含M25P16仿真模型文件)
- UI基本控件(一):UIScrollView
- 解决Linux中Ubuntu16.04声音一直静音的方法
- 各类开发生产环境缩写
- 【BZOJ1149】【APIO2007】风铃(完全二叉树+dp)
- jQuery---什么是jQuery
- office2016的word打开程序之后显示需要修复问题解决解决
- 夜深模拟器连接和调试
热门文章
- 用计算机打青春不打烊,青春不打烊作文
- 组合模式(部分整体模式)—结构型
- RabbitMQ 修改默认端口
- JAVA程序设计: 俄罗斯套娃信封问题(LeetCode:354)
- Springboot集成oshi远程监控主机
- [SDOI2010] 所驼门王的宝藏
- 借贷项目还款的测试点
- Unhandled exception at 0x........ in XXXX.exe: 0xC0000005:Access violation reading location 0x......
- P2216 [HAOI2007]理想的正方形 ( 二维ST表 )
- 重塑股份子公司重塑科技出席全国专精特新中小企业高峰论坛