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

使用numpy.random.randn()生成指定维度的随机数组

发布时间:2023-12-24 09:40:52

numpy.random.randn()是numpy库中的一个函数,用于生成指定维度的服从标准正态分布的随机数组。

该函数的用法如下:

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

参数说明:

- d0, d1, ..., dn:生成的随机数组的维度,可以是0个或多个整数,用逗号分隔。

返回值:

- 返回一个具有指定维度的随机数组,数组的元素服从标准正态分布。

下面是一些具体的例子,展示如何使用numpy.random.randn()生成随机数组。

## 1. 生成一维数组

import numpy as np

# 生成一个长度为10的一维随机数组
arr = np.random.randn(10)

print(arr)

输出结果可能为:

[-0.26967903 -0.47858598 -0.19374195  0.08572222  0.703031   -0.80227982
  0.93891505 -0.00423175 -0.02692923 -2.56759075]

## 2. 生成二维数组

import numpy as np

# 生成一个2行3列的二维随机数组
arr = np.random.randn(2, 3)

print(arr)

输出结果可能为:

[[ 0.66480656 -0.17053112  0.56817692]
 [-0.20796804 -0.51409261 -0.38999614]]

## 3. 生成多维数组

import numpy as np

# 生成一个3维的随机数组,维度分别为2、3、4
arr = np.random.randn(2, 3, 4)

print(arr)

输出结果可能为:

[[[-0.43828154 -0.76903393 -0.06297883 -0.64180723]
  [ 1.63206209  0.51847595 -1.57324163 -0.34331414]
  [-0.13413868  0.45025342 -0.02602849  1.35425927]]

 [[-0.8816471   1.29849958 -0.01015364 -0.4695432 ]
  [-0.44395605  0.48460059  1.12568301 -0.79693555]
  [ 0.68146839 -0.11978041  1.19604704  0.16805236]]]

使用numpy.random.randn()生成的随机数组中的元素服从标准正态分布,即均值为0,方差为1。这意味着生成的随机数组中的元素大致上符合正态分布曲线形状。

需要注意的是,生成的随机数组的元素是从一个数量较大的随机样本中提取的,所以保证了生成的随机数组的统计特性(如均值和方差)接近于标准正态分布。

可以根据实际需求使用numpy.random.randn()函数来生成不同维度的随机数组,方便进行随机数的模拟、随机抽样等数据处理操作。