欢迎访问宙启技术站
智能推送

使用numpy.random.randn()生成具有不同维度的随机数数组

发布时间:2023-12-24 09:43:00

numpy.random.randn()函数是numpy库中用于生成标准正态分布随机数的函数。它可以根据指定的维度生成随机数数组。

该函数的用法如下:

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

其中,

- d0, d1, ..., dn 是整数,表示生成随机数数组的维度。

下面是生成具有不同维度的随机数数组的例子:

1. 生成一维数组:

import numpy as np

# 生成大小为5的一维数组
arr1 = np.random.randn(5)
print(arr1)

输出结果:

[-0.482  1.245 -0.644 -1.124  0.162]

2. 生成二维数组:

import numpy as np

# 生成2x3的二维数组
arr2 = np.random.randn(2, 3)
print(arr2)

输出结果:

[[-1.029 -0.498 -0.213]
 [ 0.117 -0.465  0.150]]

3. 生成三维数组:

import numpy as np

# 生成2x2x3的三维数组
arr3 = np.random.randn(2, 2, 3)
print(arr3)

输出结果:

[[[-0.403  0.585 -0.421]
  [-0.725 -1.407  1.139]]

 [[ 1.324  2.234 -1.239]
  [-0.457 -1.133  0.657]]]

通过上述例子,我们可以看到,numpy.random.randn()函数可以根据指定的维度生成相应维度的随机数数组。在生成的数组中,每个元素都是从标准正态分布中随机采样得到的。这个函数在统计建模和模拟中非常有用,可以帮助我们生成具有不同维度的随机数数据。