Python中使用numpy.random.randn()生成具有不同维度的随机数组
在Python中,可以使用numpy.random.randn()函数生成具有不同维度的随机数组。该函数返回一个具有指定维度的数组,数组中的每个元素都是从标准正态分布(平均值为0,标准差为1)中随机抽取的。
使用numpy.random.randn()函数生成具有不同维度的随机数组非常简单。只需传入数组的维度作为函数的参数即可。以下是一些例子:
# 生成一个一维数组,包含10个随机数
import numpy as np
arr1 = np.random.randn(10)
print(arr1)
# 生成一个二维数组,包含3行4列的随机数
arr2 = np.random.randn(3, 4)
print(arr2)
# 生成一个三维数组,包含2个高度、3行、4列的随机数
arr3 = np.random.randn(2, 3, 4)
print(arr3)
输出结果为:
[ 0.09271254 -0.34553324 -1.30138208 -0.23820137 0.49318347 -0.00856102
-1.87938537 0.64120678 -1.63737167 -0.55284375]
[[ 0.80941786 1.22056411 0.30999226 -0.21127387]
[ 1.96159431 0.42934619 0.79448846 -0.07832316]
[-1.56615642 -1.60930933 -0.29622405 0.96453187]]
[[[ 0.93973036 -0.30508466 -0.43867834 0.76503439]
[ 0.25065744 -0.98243737 -0.83315326 1.13622642]
[ 0.43383869 -0.63921384 -0.39115571 -0.27156245]]
[[ 0.88193542 -0.45589677 -0.39575477 -0.77401473]
[-1.53932641 -0.33359302 -0.55591154 -1.74641432]
[-1.6743683 -1.34150649 0.58861874 2.73203478]]]
从上述例子中可以看出,生成的随机数组的形状与传入的维度参数一致。无论是一维数组、二维数组,还是更高维度的数组,都可以通过numpy.random.randn()函数轻松生成。
需要注意的是,生成的随机数组中的数值是根据标准正态分布生成的,因此可能存在正数和负数,并且数值大小各不相同。如果需要生成指定范围内的随机数,可以通过numpy.random.uniform()函数实现,该函数可以生成一个具有指定维度和范围的随机数组。
