numpy.random.rand() 函数用法
时间: 2024-09-01 14:00:52 浏览: 70
`numpy.random.rand()` 是 NumPy 库中的一个函数,它用于生成浮点型均匀分布的随机数数组,范围是从0到1(不包括1)。其基本语法如下:
```python
numpy.random.rand([n, m, ...])
```
这里 `n`, `m`, 等是可以省略或填写整数的部分,它们表示生成的数组的维度。如果不提供参数,则返回一个一维数组,包含从0到1之间的随机浮点数;如果提供了尺寸参数,会按照这些参数创建相应维度的数组,每个元素都是独立的随机数。
例如,如果你想生成一个5x3的二维数组,你可以这样做:
```python
import numpy as np
random_array = np.random.rand(5, 3)
```
如果想指定一个起始值和结束值,而不是直接限制在0到1之间,你需要使用其他的随机数生成函数,如 `numpy.random.uniform(low, high, size)`。
相关问题
numpy.random.rand()和numpy.ramdom.randn的区别
NumPy中的`numpy.random.rand()`和`numpy.random.randn()`函数都用于生成随机数,但是它们生成的随机数有所不同。
`numpy.random.rand()`函数返回一个0到1之间均匀分布的随机样本值,这些样本值的形状由给定的参数决定。例如,`numpy.random.rand(3,2)`将返回一个3行2列的数组,其中每个元素都是0到1之间的一个随机值。
`numpy.random.randn()`函数返回一个标准正态分布(均值为0,方差为1)的随机样本值,这些样本值的形状由给定的参数决定。例如,`numpy.random.randn(3,2)`将返回一个3行2列的数组,其中每个元素都是从标准正态分布中随机抽取的一个值。
因此,两个函数之间的主要区别在于生成的随机数的分布不同。`numpy.random.rand()`生成0到1之间的均匀分布随机数,而`numpy.random.randn()`生成正态分布随机数。
numpy.random.rand
numpy.random.rand函数是NumPy库中的一个函数,用于生成指定大小的随机数组。该函数生成的随机数是在[0, 1)之间的均匀分布。
以下是几个使用numpy.random.rand函数的例子:
1. import numpy as np
mat = np.random.rand()
print(mat)
输出:一个0到1之间的随机数
2. import numpy as np
mat = np.random.rand(2)
print(mat)
输出:一个包含两个元素的一维数组,数组中的元素是0到1之间的随机数
3. import numpy as np
mat = np.random.rand(3, 2)
print(mat)
输出:一个3行2列的二维数组,数组中的元素是0到1之间的随机数
阅读全文