关于numpy模块中随机生成数据的numpy.random使用的总结

"""

np.random.rand(d0, d1, ..., dn) 返回[0.0,1.0)内的一组均匀分布的数。

np.random.randn(d0, d1, …, dn)  返回一个或一组样本,具有标准正态分布。

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

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

np.random.randint(low, high=None, size=None, dtype='l')

"""
import numpy as np

# 没有写参数的话,生成的是一个0-1,[0,1)之间的小数
print(np.random.rand())
# 指定参数,表示生成的一组具有4个元素的一维数组,范围是0-1,[0,1)之间的小数
print(np.random.rand(4))

# 返回一个,具有标准正态分布
print(np.random.randn())
# # 返回一组样本,具有5个元素,且具有标准正态分布
print(np.random.randn(5))

# 表示生成的一组(3,4)3行4列的一维数组,均值为0,方差为1
print(np.random.normal(loc=0., scale=1., size=(3, 4)))
# 表示生成的一组(3,4)3行4列的一维数组,均值为1.75,方差为2
print(np.random.normal(loc=1.75, scale=2, size=(3, 4)))

# 从一个均匀分布[low,high)(小数)中随机采样,形状为(3,4)3行4列
print(np.random.uniform(low=0, high=2, size=(3, 4)))

# 从一个均匀分布[low,high)(整数)中随机采样,形状为(3,4)3行4列
print(np.random.randint(low=0, high=5, size=(3, 4)))

结果:

0.3103544991919688
[0.30776203 0.41534943 0.77945748 0.46347372]
0.5838617173436408
[ 2.66298333  1.64305869  0.07443312 -1.08303499  0.35603313]
[[ 0.23614452 -0.45713466  0.86445699  0.71983891]
 [-0.00229417  0.63378828 -0.87429267  0.9831003 ]
 [-0.97028251 -0.46334388  0.30593107 -1.4121392 ]]
[[ 4.77250808  3.07751043  5.47750428  3.20795485]
 [ 0.94997503  1.81681094  3.25073055 -0.1475494 ]
 [ 4.16932901  3.51857577  0.57760929  4.17022115]]
[[0.41317568 0.37404296 1.06452989 0.39614804]
 [1.85509416 1.46631647 0.75976114 0.48825738]
 [0.44399229 0.79337575 1.83998529 0.78959757]]
[[3 3 0 4]
 [0 2 3 3]
 [1 1 3 4]]
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值