📜  numpy 生成随机二维数组 - Python (1)

📅  最后修改于: 2023-12-03 14:44:48.973000             🧑  作者: Mango

生成随机二维数组 - Python

在数值计算和数据分析中,经常需要使用随机数。numpy是一个强大的Python库,提供了各种用于生成随机数的函数。下面介绍如何使用numpy库生成随机二维数组。

安装numpy

在开始之前,需要先安装numpy库。可以使用pip命令来安装numpy。

pip install numpy
生成随机二维数组

生成随机二维数组的函数是numpy.random.rand()。该函数可以接收一个参数,表示需要生成的二维数组的形状。

下面是一个例子,生成一个3行4列的随机二维数组:

import numpy as np

arr = np.random.rand(3, 4)

print(arr)

输出:

[[0.43966899 0.12436314 0.846211   0.39938762]
 [0.75252922 0.68498817 0.06513247 0.98580563]
 [0.76777647 0.28633012 0.27165622 0.41007198]]

可以看出,生成的数组内的元素都是由0到1之间的随机数。

生成符合特定分布的数组

除了rand()函数外,numpy库还提供了一系列生成符合特定分布的随机数的函数。例如,可以使用numpy.random.normal()函数生成符合正态分布的随机数。

下面是一个例子,生成一个3行4列的符合正态分布的随机二维数组:

import numpy as np

arr = np.random.normal(size=(3, 4))

print(arr)

输出:

[[ 0.14188612  0.22436254 -0.26286471  0.14859287]
 [-0.35383184 -0.0702806  -0.41134987 -0.29420145]
 [ 1.41729905  0.46074269 -1.44664604 -0.2773882 ]]

使用不同的随机函数,可以生成不同分布的随机数组,如numpy.random.uniform()函数生成符合均匀分布的随机数。

总结

numpy库是一个非常强大的数学计算库,它提供了各种生成随机数的函数。使用这些函数,可以生成符合不同分布的随机数。