numpy中的np.random.rand、np.random.randn、np.random.randint、np.random.uniform等用法

这篇具有很好参考价值的文章主要介绍了numpy中的np.random.rand、np.random.randn、np.random.randint、np.random.uniform等用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

随机数生成方法

1、np.random.rand(d0, d1, …, dn)
np.random.rand(d0, d1, …, dn):生成一个指定形状的[0, 1)之间均匀分布的随机数数组。参数d0, d1, …, dn指定了生成的随机数数组的维度。

import numpy as np

random_array = np.random.rand(3, 2)  # 生成一个3行2列的随机数数组
print(random_array)

2、np.random.randn(d0, d1, …, dn)
np.random.randn(d0, d1, …, dn):生成一个指定形状的**标准正态分布(**平均值为0,标准差为1)的随机数数组。参数d0, d1, …, dn指定了生成的随机数数组的维度

import numpy as np

random_array = np.random.randn(3, 2)  # 生成一个3行2列的标准正态分布随机数数组
print(random_array)

3、np.random.randint(low, high=None, size=None, dtype=int)

np.random.randint(low, high=None, size=None, dtype=int):生成一个指定形状的随机整数数组。参数low和high指定了随机数的范围,size指定了生成的随机数的形状,dtype指定了数组的数据类型。

import numpy as np

random_int = np.random.randint(1, 10, size=(3, 2))  # 生成一个3行2列的随机整数数组,范围为[1, 10)
print(random_int)

4、np.random.random_sample(size=None)
np.random.random_sample(size=None):生成一个指定形状的**[0, 1)之间均匀分布**的随机数数组。参数size指定了生成的随机数的形状

import numpy as np

random_array = np.random.random_sample(size=(3, 2))  # 生成一个3行2列的随机数数组
print(random_array)

5、np.random.random(size=None)
np.random.random(size=None):与np.random.random_sample方法相同,生成一个指定形状的[0, 1)之间均匀分布的随机数数组。参数size指定了生成的随机数的形状。

import numpy as np

random_array = np.random.random(size=(3, 2))  # 生成一个3行2列的随机数数组
print(random_array)

6、np.random.choice(a, size=None, replace=True, p=None)

np.random.choice(a, size=None, replace=True, p=None):从给定的数组或整数中随机选择元素。参数a可以是一个数组或整数,size指定了生成的随机数的形状,replace指定是否可以重复选择元素,p是每个元素被选择的概率(默认情况下是均匀分布)

import numpy as np

choices = np.array(['A', 'B', 'C', 'D', 'E'])
random_choice = np.random.choice(choices, size=3, replace=False, p=[0.1, 0.3, 0.2, 0.15, 0.25])
print(random_choice)

分布相关方法

1、np.random.normal(loc=0.0, scale=1.0, size=None)
np.random.normal(loc=0.0, scale=1.0, size=None):生成一个指定形状的服从正态分布(高斯分布)的随机数数组。参数loc指定了均值,scale指定了标准差,size指定了生成的随机数的形状

import numpy as np

random_normal = np.random.normal(loc=0.0, scale=1.0, size=(3, 2))  # 生成一个3行2列的正态分布随机数数组
print(random_normal)

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

np.random.uniform(low=0.0, high=1.0, size=None):生成一个指定形状的在给定范围内均匀分布的随机数数组。参数low和high分别指定了随机数的范围,size指定了生成的随机数的形状。

import numpy as np

random_uniform = np.random.uniform(low=0.0, high=1.0, size=(3, 2))  # 生成一个3行2列的均匀分布随机数数组
print(random_uniform)

3、np.random.binomial(n, p, size=None)
np.random.binomial(n, p, size=None):生成一个指定形状的二项分布随机数数组。参数n指定了试验的次数,p指定了每次试验成功的概率,size指定了生成的随机数的形状

import numpy as np

random_binomial = np.random.binomial(n=10, p=0.5, size=(3, 2))  # 生成一个3行2列的二项分布随机数数组,每次试验10次,成功概率为0.5
print(random_binomial)

4、np.random.poisson(lam=1.0, size=None)

np.random.poisson(lam=1.0, size=None):生成一个指定形状的泊松分布随机数数组。参数lam指定了平均发生率,size指定了生成的随机数的形状。

import numpy as np

random_poisson = np.random.poisson(lam=2.0, size=(3, 2))  # 生成一个3行2列的泊松分布随机数数组,平均发生率为2.0
print(random_poisson)

随机数序列操作方法

1、np.random.shuffle(x)
np.random.shuffle(x):对数组进行原地随机排列,即打乱数组中元素的顺序。此函数会修改原始数组。

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
np.random.shuffle(arr)  # 原地打乱数组顺序
print(arr)

2、np.random.permutation(x)
np.random.permutation(x):返回一个随机排列数组的副本,不会修改原始数组。

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
permuted_arr = np.random.permutation(arr)  # 返回打乱顺序后的新数组
print(permuted_arr)

3、np.random.seed(seed=None)
np.random.seed(seed=None):设置随机数生成器的种子。种子是一个整数,用于确定随机数生成器的起始状态。使用相同的种子将得到相同的随机数序列。文章来源地址https://www.toymoban.com/news/detail-489319.html

import numpy as np

np.random.seed(123)  # 设置随机数生成器的种子为123
random_array = np.random.rand(3, 2)  # 生成一个3行2列的随机数数组
print(random_array)

到了这里,关于numpy中的np.random.rand、np.random.randn、np.random.randint、np.random.uniform等用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • np.random.randint

    np.random.randint 是 Numpy 库中的一个函数,用于生成随机整数。该函数的用法如下: np.random.randint(low, high=None, size=None, dtype=\\\'l\\\') 其中: low:生成的随机整数的下限(包含) high:生成的随机整数的上限(不包含) size:生成数组的形状 dtype:生成数组的数据类型 例如,以下代码生成一

    2024年02月04日
    浏览(40)
  • Python,Numpy中随机抽样的函数 np.random.choice()详解

    np.random.choice() 是NumPy库中的一个函数,用于从给定的一维数组或可迭代对象中随机抽样。这个函数具有以下参数和功能: 参数 a :表示从中抽取随机样本的数组或整数。如果 a 是一个整数,则抽样将从 np.arange(a) 中进行。 size :输出样本的大小。默认情况下,返回单个值。你

    2024年02月06日
    浏览(47)
  • Numpy || np.array()函数用法指南

    numpy ndarray对象是一个n维数组对象,ndarray只能存储一系列相同元素。 numpy.array()使用说明:object是必须输入的参数,其余为可选参数。 创建存储元素类型不同的数组: 创建生成器: 当输入的object元素有不同类型时,将保留存储空间最大的类型: 当多维数组元素个数不一致时:

    2024年01月24日
    浏览(51)
  • 深入浅出PyTorch函数torch.rand与torch.randn

    torch.rand 和 torch.randn 都是PyTorch中用于生成随机张量的函数,但它们生成随机数的方式有所不同。 torch.rand 生成在区间 [0, 1) 内均匀分布的随机数。 size 参数是一个表示所需张量形状的元组或整数。可以生成任何形状的随机张量。 torch.randn 生成从标准正态分布(均值为0,标准

    2024年02月09日
    浏览(50)
  • Python random randint() 方法

    Python random randint() 方法 Python random 模块 Python random 模块 Python random.randint() 方法返回指定范围内的整数。 randint(start, stop) 等价于 randrange(start, stop+1)。 语法 random.randint() 方法语法如下: random.randint(start, stop) 参数说明: 返回值 返回指定范围内的整数。 实例 以下实例返回一个

    2024年04月12日
    浏览(36)
  • random.uniform()详解

    函数原型: numpy.random.uniform(low,high,size) 功能:从一个 均匀分布[low,high)中随机采样 ,注意定义域是 左闭右开 ,即包含low,不包含high. 参数解释: shape: 张量形状 minval: 随机值范围下限,默认0 maxval:   随机值范围上限(若薇浮点数,则默认为1) dtype:   输出的类型:float

    2024年02月15日
    浏览(35)
  • 深入浅出TensorFlow2函数——tf.random.uniform

    分类目录:《深入浅出TensorFlow2函数》总目录 绘制 shape 个来自每个给定均匀分布的样本。 语法 参数 shape :输出张量的形状,为一个一维整数张量或Python数组。 minval :要生成的随机值范围的下限(含),默认值为 0 。 minval :要生成的随机值范围的上限(不含),默认值为 1 。

    2024年02月11日
    浏览(33)
  • np.random.normal

    np.random.normal函数是numpy库中用于生成正态分布(也叫高斯分布)随机数的函数。 normal------正态 np.random.normal(loc=0.0, scale=1.0, size=None) 该函数有三个参数:loc, scale, size loc表示随机数的期望值(对应着整个分布的中心)。float ,loc=0说明这一个以Y轴为对称轴的正态分布 scale表示随机数

    2024年02月06日
    浏览(41)
  • np.random.shuffle()+random.seed()设定随机种子,多次打乱,打乱规则固定

    在打乱数据集的时候遇到了这样一个问题:我有两组数据集,一组是image,一组是mask(语义分割任务,与本文无关),image和mask里都是图片,且一一对应,即 image里的第一张图片对应mask里的第一张图片 ,不能乱,因此打乱数据集的时候要对image和mask 以同样的顺序打乱 。 比

    2024年02月04日
    浏览(45)
  • torch.randn的用法

    torch.randn 是一个 PyTorch 中的函数,用于生成指定大小的张量,其中每个元素都是从标准正态分布(均值为0,标准差为1)中随机抽取的。 torch.randn 的语法如下: 其中 *size 表示张量的大小,可以是一个整数,一个元组或多个整数。例如,要创建一个大小为 3x2 的张量,可以使用

    2023年04月08日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包