numpy中random.rand()和random.randn()函数

numpy中random.rand()和random.randn()函数

图:芝加哥(Chicago)

Guderian出品

random.rand()

random.rand()的作用是产生一个随机数列表,其包含的所有数字的取值范围为[0, 1)且满足随机分布。其参数是用逗号,分隔的若干正整数,正整数的个数为产生列表的维度,每个正整数的大小为该维度列表的大小。不写参数即返回一个随机数。如:

1
2
3
4
5
6
7
8
9
from numpy import random as rd

print(rd.rand())
print('============================================================')
print(rd.rand(4))
print('============================================================')
print(rd.rand(3,4))
print('============================================================')
print(rd.rand(2,2,2))

以上代码输出结果为:

1
2
3
4
5
6
7
8
9
10
11
12
13
0.25236670150458973
============================================================
[0.85489794 0.52771465 0.80216108 0.57248852]
============================================================
[[0.73314253 0.51901163 0.77088391 0.56885799]
[0.46570988 0.34268891 0.06820935 0.37792418]
[0.07962608 0.98281711 0.18161285 0.8118587 ]]
============================================================
[[[0.87496164 0.68841325]
[0.56949441 0.16097144]]

[[0.46688002 0.34517205]
[0.22503996 0.59251187]]]

random.randn()

random.randn()的作用是产生一个随机数列表,其包含的所有数字满足标准正态分布(高斯分布)。其参数是用逗号,分隔的若干正整数,正整数的个数为产生列表的维度,每个正整数的大小为该维度列表的大小。不写参数即返回一个随机数。如:

1
2
3
4
5
6
7
8
9
from numpy import random as rd

print(rd.randn())
print('============================================================')
print(rd.randn(4))
print('============================================================')
print(rd.randn(3,4))
print('============================================================')
print(rd.randn(2,2,2))

以上代码输出结果为:

1
2
3
4
5
6
7
8
9
10
11
12
13
0.5488828975747972
============================================================
[-0.24751502 -0.22512748 0.37969188 -0.11569475]
============================================================
[[-0.1466201 1.76939854 -0.00321878 -0.66646013]
[-0.77183601 -0.26496068 1.10728223 -1.34873652]
[ 0.59090275 0.03795507 -0.95272402 -1.20102365]]
============================================================
[[[-0.07904398 0.78989335]
[ 2.18617751 -0.926691 ]]

[[ 0.40184526 -0.79589304]
[ 0.72023249 1.49161166]]]

标准正态分布(高斯分布):均值为0,方差为1的分布

本文标题:numpy中random.rand()和random.randn()函数

文章作者:G-SS-Hacker

发布时间:2020年02月12日 - 12:29:58

最后更新:2020年02月14日 - 14:12:40

原始链接:https://G-SS-Hacker.github.io/numpy中random-rand和random-randn函数/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。