Py-numpy的随机函数【转载】

时间:2022-09-20 22:51:25

转自: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)

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

Py-numpy的随机函数【转载】的更多相关文章

  1. NumPy的随机函数子库——numpy&period;random

    NumPy的随机函数子库numpy.random 导入模块:import numpy as np 1.numpy.random.rand(d0,d1,...,dn) 生成一个shape为(d0,d1, ...

  2. Python程序员技能表—446家知名企业的Py招聘信息(转载)

    Python程序员技能表—446家知名企业的Py招聘信息 转载: python 正在学习python或者想学习python的可以加群:330637182 正在学习python或者想学习python的可 ...

  3. 最实用windows 下python&plus;numpy安装(转载)

    最实用windows 下python+numpy安装 如题,今天兜兜转转找了很多网站帖子,一个个环节击破,最后装好费了不少时间. 希望这个帖子能帮助有需要的人,教你一篇帖子搞定python+numpy ...

  4. numpy 随机产生数字

    python数据分析的学习和应用过程中,经常需要用到numpy的随机函数,由于随机函数random的功能比较多,经常会混淆或记不住,下面我们一起来汇总学习下. 1 numpy.random.rand( ...

  5. Python之Numpy详细教程

    NumPy - 简介 NumPy 是一个 Python 包. 它代表 “Numeric Python”. 它是一个由多维数组对象和用于处理数组的例程集合组成的库. Numeric,即 NumPy 的前 ...

  6. 数据可视化--&gt&semi; numpy

    一.NumPy 1.简介: 官网链接:http://www.numpy.org/ NumPy是Python语言的一个扩充程序库.支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库 ...

  7. Python——IPython和NumPy

    IPython: 一个增强的Python shell:许多python对象的显示形式更友好.更详细的异常显示.增加额外的命令交互式数据处理 Tab键自动完成: 键入一些内容之后,按Tab键,显示可能的 ...

  8. 第一周——数据分析之表示 —— Numpy 数据存取与函数

    数据的CSV文件的存取 CSV文件:CSV (Comma‐Separated Value, 逗号分隔值) CSV是一种常见的文件格式,用来存储批量数据 np.savetxt(frame, array, ...

  9. 为什么你用不好Numpy的random函数?

    为什么你用不好Numpy的random函数? 在python数据分析的学习和应用过程中,经常需要用到numpy的随机函数,由于随机函数random的功能比较多,经常会混淆或记不住,下面我们一起来汇总学 ...

  10. dtypes&period;py&quot&semi;&comma; line 499 &lowbar;np&lowbar;qint8 &equals; np&period;dtype&lpar;&lbrack;&lpar;&quot&semi;qint8&quot&semi;&comma; np&period;int8&comma; &lpar;1&comma;&rpar;&rsqb;&rpar;

    Traceback (most recent call last): File "<stdin>", line 1, in <module> File &q ...

随机推荐

  1. jQuery拖动剪裁图片作为头像

    图片上传是许多网站的一个常用的功能,有时需要对上传的图片做初步的选择裁剪,比如上传头像.下面就是一个使用HTML5+jQuery实现的图片上传裁剪特效,可以对选择要上传的图片做缩小.放大.拖动和裁剪, ...

  2. 【mysql】压缩myisam数据表

    myisam引擎介绍 存储结构: MyISAM每张表被存放在三个文件: frm:表格定义: MYD(MYData):数据文件: MYI(MYIndex):索引文件:   存储空间: MyISAM可被压 ...

  3. poj1166学习中

    #include <iostream> #include <string.h> #include <cstdio> #include <cmath> u ...

  4. 在ios开发中有多少常用的加密解密方式(备用)

    最常用的是MD5和base64编码,还有DES 3DES AES加密 ios怎么实现RAS加密解密 最近几天折腾了一下如何在iOS上使用RSA来加密.iOS上并没有直接的RSA加密API.但是iOS提 ...

  5. weblogic jsp 不生效解决方法

    1. 检查weblogic.xml配置文件,其中如果有: <jsp-descriptor> <jsp-param> <param-name>pageCheckSec ...

  6. spring mvc DispatcherServlet详解前传---HttpServletBean类

    从上章里我们已经看到: DispatcherServlet extends FrameworkServlet FrameworkServlet extends HttpServletBean impl ...

  7. iOS动态性:动态添加属性的方法——关联&lpar;e&period;g&period; 向Category添加属性&rpar;

    想到要如何为所有的对象增加实例变量吗?我们知道,使用Category可以很方便地为现有的类增加方法,但却无法直接增加实例变量.不过从Mac OS X v10.6开始,系统提供了Associative ...

  8. 02Framelayout&colon;帧布局

    Framelayout:帧布局        >概念:每个组件都是一帧   当前子组件会覆盖前一个组件     >属性:       android:layout_gravity=&quo ...

  9. 错误ERROR datanode&period;DataNode &lpar;DataXceiver&period;java:run&lpar;278&rpar;&rpar; - hadoop07:50010DataXceiver error processing unknown operation src:127&period;0&period;0&period;136479 dst:127&period;0&period;0&period;150010

    原因: Ambari 每分钟会向datanode发送"ping"连接一下去确保datanode是正常工作的.否则它会触发alert.但是datanode并没有处理空内容的逻辑,所以 ...

  10. freertos的钩子函数

    在main中添加: /** * @brief FreeRTOS 内存分配失败钩子函数 */ void vApplicationMallocFailedHook(void) { taskDISABLE_ ...