geekdoc-python-zh/docs/askpython/numpy-random-rand.md

3.1 KiB
Raw Permalink Blame History

Numpy Random . rand()-使用 Numpy 生成随机数据

原文:https://www.askpython.com/python-modules/numpy/numpy-random-rand

随机的。rand()函数可以帮助你以一种非常简单的方式生成随机数据。在本文中,我们将学习如何使用 random.rand()函数生成随机值。所以我们来了解一下。

random.rand()函数是什么?

random.rand()函数用于返回给定形状中随机生成的值。该函数返回一个具有指定形状的数组,并用正态分布在[01]范围内的随机值填充该数组。

random.rand()函数的语法

numpy.random.rand(d0、d1、…、dn)

| 参数 | 描述 | | d0d1…..dn | 数组的维度。 |

例如:

import numpy as np

x = np.random.rand()
print(x)

输出:

0.2967574962954477

还可以将 seed()函数合并到 random.rand()函数中,以生成每次运行都保持不变的输出。

import numpy as np

np.random.seed(0)

x = np.random.rand()
print(x)

输出:

0.5488135039273248

让我们看看如何在 Numpy random.rand()函数的帮助下生成一维和二维数组。

带有 np.random.rand()函数的一维数组

以下代码将返回指定形状的一维数组。

import numpy as np

np.random.seed(0)

x = np.random.rand(6)
print(x)

输出:

[0.5488135  0.71518937 0.60276338 0.54488318 0.4236548  0.64589411]

如果您想生成更多的数字,请使用下面的代码。

import numpy as np

np.random.seed(0)

x = np.random.rand(6)*10
print(x)

输出:

[5.48813504 7.15189366 6.02763376 5.44883183 4.23654799 6.45894113]

使用 np.random.rand()函数的二维数组

下面的代码将生成一个二维数组。

import numpy as np

np.random.seed(0)

x = np.random.rand(2,3)
print(x)

输出:

[[0.5488135  0.71518937 0.60276338]
 [0.54488318 0.4236548  0.64589411]]

具有 np.random.rand()函数的多维数组

下面的代码将生成更高维的数组。

import numpy as np

np.random.seed(0)

x = np.random.rand(2,4,2,4)

print(x)

输出:

[[[[0.5488135  0.71518937 0.60276338 0.54488318]
   [0.4236548  0.64589411 0.43758721 0.891773  ]]

  [[0.96366276 0.38344152 0.79172504 0.52889492]
   [0.56804456 0.92559664 0.07103606 0.0871293 ]]

  [[0.0202184  0.83261985 0.77815675 0.87001215]
   [0.97861834 0.79915856 0.46147936 0.78052918]]

  [[0.11827443 0.63992102 0.14335329 0.94466892]
   [0.52184832 0.41466194 0.26455561 0.77423369]]]

 [[[0.45615033 0.56843395 0.0187898  0.6176355 ]
   [0.61209572 0.616934   0.94374808 0.6818203 ]]

  [[0.3595079  0.43703195 0.6976312  0.06022547]
   [0.66676672 0.67063787 0.21038256 0.1289263 ]]

  [[0.31542835 0.36371077 0.57019677 0.43860151]
   [0.98837384 0.10204481 0.20887676 0.16130952]]

  [[0.65310833 0.2532916  0.46631077 0.24442559]
   [0.15896958 0.11037514 0.65632959 0.13818295]]]]

结论

在本文中,您学习了如何使用 np.random.rand()函数生成一维、二维以及更高维的数组。希望这篇文章对你有所帮助。