python人工智能tensorflow函数np.random模块使用

 更新时间:2022年05月05日 15:01:47   作者:Bubbliiiing  
这篇文章主要为大家介绍了python人工智能tensorflow函数np.random模块使用方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

np.random模块常用的一些方法介绍

名称作用
numpy.random.rand(d0, d1, …, dn)生成一个[d0, d1, …, dn]维的numpy数组,数组的元素取自[0, 1)上的均分布,若没有参数输入,则生成一个[0, 1)的数。
numpy.random.randn(d0, d1, …, dn)生成一个[d0, d1, …, dn]维的numpy数组,具有标准正态分布。
numpy.random.randint(low, high=None, size=None, dtype=‘I’)生成整数,取值范围为[low, high),若没有输入参数high,则取值区间为[0, low)。
numpy.random.uniform(low=0.0, high=1.0, size=None)生成符合均分布的浮点数,取值范围为[low, high),默认取值范围为[0, 1.0)。
numpy.random.normal(loc=0.0, scale=1.0, size=None)按照正态分布生成均值为loc,标准差为scale的,形状为size的浮点数。
numpy.random.random(size=None)生成[0.0, 1.0)之间的浮点数。
numpy.random.choice(a, size=None, replace=True, p=None)从a(数组)中选取size(维度)大小的随机数,replace=True表示可重复抽取,p是a中每个数出现的概率。若a是整数,则a代表的数组是arange(a)。

例子

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

生成一个[d0, d1, …, dn]维的numpy数组,数组的元素取自[0, 1)上的均分布,若没有参数输入,则生成一个[0, 1)的数。

import numpy as np
v1 = np.random.rand()
v2 = np.random.rand(3,4)
print(v1)
print(v2)

输出结果为:

0.618411110932038
[[0.35134062 0.55609186 0.4173297  0.85541691]
 [0.35144304 0.31204156 0.60196109 0.390464  ]
 [0.19186067 0.94570486 0.8637441  0.07028114]]

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

生成一个[d0, d1, …, dn]维的numpy数组,具有标准正态分布。

import numpy as np
v1 = np.random.randn()
v2 = np.random.randn(3,4)
print(v1)
print(v2)

输出结果为:

0.47263651836701953
[[-0.23431214  0.97197099  0.52845269 -0.45246824]
 [-1.1266395  -1.60040653 -2.64602615 -0.19457032]
 [-0.520287   -1.0799122   0.08441667  0.34980224]]

numpy.random.randint(low, high=None, size=None, dtype=‘I’):

生成整数,取值范围为[low, high),若没有输入参数high,则取值区间为[0, low)。

import numpy as np
v1 = np.random.randint(5)
v2 = np.random.randint(1,high = 5)
v3 = np.random.randint(1,high = 5,size = [3,4])
print(v1)
print(v2)
print(v3)

输出结果为:

2
3
[[1 1 3 1]
 [2 2 3 2]
 [3 4 2 1]]

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

生成符合均分布的浮点数,取值范围为[low, high),默认取值范围为[0, 1.0)。

import numpy as np
v1 = np.random.uniform()
v2 = np.random.uniform(low = 0,high = 5)
v3 = np.random.uniform(low = 0,high = 5,size = [3,4])
print(v1)
print(v2)
print(v3)

输出结果为:

0.6925621763952164
3.0483936610544218
[[1.34959297 4.84117424 0.41277118 4.81392216]
 [2.91266734 0.87922181 3.39729422 3.34340092]
 [0.45158364 3.8129479  0.54246798 2.57192192]]

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

按照正态分布生成均值为loc,标准差为scale的,形状为size的浮点数。

import numpy as np
v1 = np.random.normal()
v2 = np.random.normal(loc = 0,scale = 5)
v3 = np.random.normal(loc = 0,scale = 5,size = [3,4])
print(v1)
print(v2)
print(v3)

输出结果为:

0.7559391954091367
-3.359831771004067
[[  3.90821047   6.37757533   6.3813528    0.86219281]
 [ -3.61201084   4.05948053  -3.91172941  11.29050165]
 [ -8.60318633 -10.07090496  -4.86557867   7.98536182]]

numpy.random.random(size=None)

生成[0.0, 1.0)之间的浮点数。

import numpy as np
v1 = np.random.random()
v2 = np.random.random(size = [3,4])
print(v1)
print(v2)

输出结果为:

0.5930924941107145
[[0.41002067 0.28097163 0.8908558  0.16951515]
 [0.59730596 0.57475303 0.84174255 0.59633522]
 [0.63508879 0.44138737 0.6223043  0.61540997]]

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

从a(数组)中选取size(维度)大小的随机数,replace=True表示可重复抽取,p是a中每个数出现的概率。

若a是整数,则a代表的数组是arange(a)。

import numpy as np
v1 = np.random.choice(5)
v2 = np.random.choice(5,size = 5)
v3 = np.random.choice([1,2,3,4,5],size = 5)
v4 = np.random.choice([1,2,3,4,5],size = 5,p = [1,0,0,0,0])
v5 = np.random.choice([1,2,3,4,5],size = 5,replace = False)
print("v1:",v1)
print("v2:",v2)
print("v3:",v3)
print("v4:",v4)
print("v5:",v5)

输出结果为:

v1: 1
v2: [0 0 4 0 4]
v3: [3 2 3 1 1]
v4: [1 1 1 1 1]
v5: [4 2 3 5 1]

以上就是python人工智能tensorflow函数np.random模块使用方法的详细内容,更多关于tensorflow函数np.random模块的资料请关注脚本之家其它相关文章!

相关文章

  • python调用webservice接口的实现

    python调用webservice接口的实现

    这篇文章主要介绍了python调用webservice接口的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • 使用Python的Flask框架表单插件Flask-WTF实现Web登录验证

    使用Python的Flask框架表单插件Flask-WTF实现Web登录验证

    Flask处理表单除了本身的WTForms包,使用Flask-WTF扩展来增强表单功能也是很多开发者的选择,这里我们就来讲解如何使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
    2016-07-07
  • Django 项目通过加载不同env文件来区分不同环境

    Django 项目通过加载不同env文件来区分不同环境

    这篇文章主要介绍了Django 项目如何通过加载不同env文件来区分不同环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Python批量将图片灰度化的实现代码

    Python批量将图片灰度化的实现代码

    这篇文章主要介绍了Python批量将图片灰度化的实现代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • 详解Python如何实现发送带附件的电子邮件

    详解Python如何实现发送带附件的电子邮件

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。本文将利用SMTP实现发送带附件的电子邮件,感兴趣的可以了解一下
    2023-04-04
  • Python父目录、子目录的相互调用方法

    Python父目录、子目录的相互调用方法

    今天小编就为大家分享一篇Python父目录、子目录的相互调用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • Python+Pyqt实现简单GUI电子时钟

    Python+Pyqt实现简单GUI电子时钟

    这篇文章主要为大家详细介绍了Python+Pyqt实现简单GUI电子时钟,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • python3安装webssh服务的操作方法

    python3安装webssh服务的操作方法

    在Python中安装webssh服务,可以使用webssh库,下面给大家分享python3安装webssh服务的操作方法,感兴趣的朋友跟随小编一起看看吧
    2024-04-04
  • python实现监控windows服务并自动启动服务示例

    python实现监控windows服务并自动启动服务示例

    这篇文章主要介绍了python实现监控windows服务并自动启动服务示例,需要的朋友可以参考下
    2014-04-04
  • Python使用lxml模块和Requests模块抓取HTML页面的教程

    Python使用lxml模块和Requests模块抓取HTML页面的教程

    用Pyhton自带的urllib或urllib2模块抓取网页或许有些陈词滥调了,今天我们就来玩儿些新鲜的,来看Python使用lxml模块和Requests模块抓取HTML页面的教程:
    2016-05-05

最新评论