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

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

发布时间:2023-12-24 09:41:37

在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()函数实现,该函数可以生成一个具有指定维度和范围的随机数组。