使用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()函数可以根据指定的维度生成相应维度的随机数数组。在生成的数组中,每个元素都是从标准正态分布中随机采样得到的。这个函数在统计建模和模拟中非常有用,可以帮助我们生成具有不同维度的随机数数据。
