Python – numpy.random.randn()与rand()的区别
n
u
m
p
y
numpy
numpy中有一些常用的用来产生随机数的函数,
r
a
n
d
n
(
)
randn()
randn()和
r
a
n
d
(
)
rand()
rand()就属于这其中。
n
u
m
p
y
.
r
a
n
d
o
m
.
r
a
n
d
n
(
d
0
,
d
1
,
…
,
d
n
)
numpy.random.randn(d0, d1, …, dn)
numpy.random.randn(d0,d1,…,dn)是从标准正态分布中返回一个或多个样本值。
n
u
m
p
y
.
r
a
n
d
o
m
.
r
a
n
d
(
d
0
,
d
1
,
…
,
d
n
)
numpy.random.rand(d0, d1, …, dn)
numpy.random.rand(d0,d1,…,dn)的随机样本位于
[
0
,
1
)
[0, 1)
[0,1)中。
代码如下:
import numpy as np
arr1 = np.random.randn(2,4)
print(arr1)
print('******************************************************************')
arr2 = np.random.rand(2,4)
print(arr2)
结果如下:
r a n d n ( ) randn() randn()以及 r a n d ( ) rand() rand()中的两个参数表示生成的矩阵的维度。