3.1 KiB
3.1 KiB
Numpy Random . rand()-使用 Numpy 生成随机数据
原文:https://www.askpython.com/python-modules/numpy/numpy-random-rand
随机的。rand()函数可以帮助你以一种非常简单的方式生成随机数据。在本文中,我们将学习如何使用 random.rand()函数生成随机值。所以我们来了解一下。
random.rand()函数是什么?
random.rand()函数用于返回给定形状中随机生成的值。该函数返回一个具有指定形状的数组,并用正态分布在[0,1]范围内的随机值填充该数组。
random.rand()函数的语法
numpy.random.rand(d0、d1、…、dn)
| 参数 | 描述 | | d0,d1,…..,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()函数生成一维、二维以及更高维的数组。希望这篇文章对你有所帮助。