numpy 随机数

normal():标准正太分布样本值

numpy.random.normal(loc=0.0, scale=1.0, size=None)
loc:此概率分布的均值(对应着整个分布的中心)
scale:此概率分布的标准差(对应于分布的宽度)
size:输出的shape,默认为None,只输出一个值

import numpy
# 生成一个标准正太分布的4*4样本值
print(numpy.random.normal(size = (4,4)))

rand():[0,1)之间随机浮点数

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

import numpy
# 生成一个[0,1)之间的随机浮点数或N维浮点数组 —— 均匀分布
print(numpy.random.rand()) # 生成一个随机浮点数
print(numpy.random.rand(4)) # 生成包含4个元素的一维数组
print(numpy.random.rand(2,3)) # 生成形状为2*3的二维数组

randn():随机浮点数组

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

import numpy
# 生成一个浮点数或N维浮点数组 —— 正态分布
print(numpy.random.randn(10))

randint():整数或多维整数数组

numpy.random.randint(low, high=None, size=None, dtype=‘l’)
注意:dtype参数只能是int类型

import numpy
# low = 2:生成1个[0,2)之间随机整数
print(numpy.random.randint(0,2))
# low = 2,size = 5 :生成5个[0,2)之间随机整数
print(numpy.random.randint(0,2,size = 5))
# low = 2,size=(2,3):生成一个2x3整数数组,取数范围为[0,2)随机整数
print(numpy.random.randint(0,2,size = (2,3)))
原创文章 11 获赞 11 访问量 410

猜你喜欢

转载自blog.csdn.net/weixin_44260863/article/details/105811597