转自:https://blog.csdn.net/u012149181/article/details/78913167

1. numpy.random.rand()

numpy.random.rand(d0,d1,…,dn)

  • rand函数根据给定维度生成[0,1)之间的数据,包含0,不包含1
  • dn表格每个维度
  • 返回值为指定维度的array
>>> np.random.rand(2,2)

array([[0.70691613, 0.673804  ],
[0.7999329 , 0.30363377]])

2.numpy.random.randn(d0,d1,…,dn)

  • randn函数返回一个或一组样本,具有标准正态分布
  • dn表格每个维度
  • 返回值为指定维度的array
>>> np.random.randn(2,2)

array([[-0.54880779,  0.03757687],
[ 0.35608059, -0.16970511]])
>>> np.random.randn() -0.5041373211552308

其中n的意思就是normal,正态。μ=0,σ=1.

3 numpy.random.randint()

numpy.random.randint(low, high=None, size=None, dtype=’l’)

  • 返回随机整数,范围区间为[low,high),包含low,不包含high
  • 参数:low为最小值,high为最大值,size为数组维度大小,dtype为数据类型,默认的数据类型是np.int
  • high没有填写时,默认生成随机数的范围是[0,low)
>>> np.random.randint(0,2)

0
>>> np.random.randint(0,2,5) array([1, 0, 0, 1, 0])
>>> np.random.randint(5,2) Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
np.random.randint(5,2)
File "mtrand.pyx", line 993, in mtrand.RandomState.randint
ValueError: low >= high
>>> np.random.randint(low=5,size=2) array([3, 2])

4 生成0-1之间的浮点数

>>> np.random.random((2,2))

array([[0.7066545 , 0.66002817],
[0.79023509, 0.77658663]])
>>> np.random.sample((2,2)) array([[0.07203548, 0.54526898],
[0.56429719, 0.74669749]])

5.numpy.random.choice(a, size=None, replace=True, p=None)

  • 从给定的一维数组中生成随机数
  • 参数: a为一维数组类似数据或整数;size为数组维度;p为数组中的数据出现的概率
  • a为整数时,对应的一维数组为np.arange(a)

//就是随机取样的函数吧

>>> np.random.choice(5)

2
>>> np.random.choice(5,2) array([0, 3])
>>> demo_list = ['lenovo', 'sansumg','moto','xiaomi', 'iphone']

>>> np.random.choice(demo_list,size=(3,3))

array([['iphone', 'iphone', 'lenovo'],
['lenovo', 'iphone', 'iphone'],
['xiaomi', 'iphone', 'lenovo']], dtype='<U7')

6.numpy.random.seed()

  • np.random.seed()的作用:使得随机数据可预测。
  • 当我们设置相同的seed,每次生成的随机数相同。如果不设置seed,则每次会生成不同的随机数。
>>> np.random.seed(0)

>>> np.random.rand()

0.5488135039273248
>>> np.random.rand() 0.7151893663724195
>>> np.random.seed(0) >>> np.random.rand() 0.5488135039273248
>>> np.random.rand() 0.7151893663724195

7.np.random.normal(loc=0.0scale=1.0size=None)

参数分别是高斯分布的:均值、方差、形状。

最新文章

  1. js判断当前的访问是手机还是电脑
  2. jQuery - 疑惑
  3. CSS3边框温故
  4. python 实例属性之单,双下划线
  5. overflow:hidden清除浮动原理解析及清除浮动常用方法总结
  6. easyui 使特定tab处于选中状态
  7. Microsoft PetShop 集锦
  8. php类的属性
  9. Win7启动修复MBR(Win7+Linux删除Linux后进入grub rescue的情况)
  10. asp.net 面试基础题
  11. Listview源码分析(1)
  12. 74HC166与TPIC6A595分析(转)
  13. HTML中padding和margin的区别和用法
  14. 微信小程序之最简单的Demo设计使用
  15. Dnsmasq 配置PXE批量安装系统
  16. Hadoop集群及基本组件搭建
  17. [找工作] 2019秋招|从春招到秋招,Java岗经验总结(收获AT)
  18. 【OSX】build AOSP 2.3.7时的build error解决
  19. Converting REF CURSOR to PIPE for Performance in PHP OCI8 and PDO_OCI
  20. 使用IDEA和Maven创建Javaweb项目

热门文章

  1. Cannot change version of project facet Dynamic Web Module to 3.0 异常问题处理
  2. linux 下安装 redis
  3. Robot Framework使用For循环
  4. Js高设笔记1-2章 defer and async
  5. SQL之层次查询
  6. Node的REPL环境
  7. RuntimeError - [Xcodeproj] Unknown object version.解决方法
  8. PHP之二维数组根据某个下标排序
  9. Chap2:区块链基本技术[《区块链中文词典》维京&amp;甲子]
  10. 怎样使用 fiddler抓取网络数据包?