numpy生成随机数矩阵

2023-03-10 00:00:00 生成 随机数 矩阵

要生成一个随机数矩阵,可以使用 NumPy 中的 numpy.random.rand() 函数或 numpy.random.randn() 函数。

numpy.random.rand() 函数返回一个给定形状的随机数组,数组中的元素服从 [0, 1) 的均匀分布。例如,要生成一个形状为 3x4 的随机数矩阵,可以这样写:

import numpy as np

# 生成形状为 3x4 的随机数矩阵
rand_matrix = np.random.rand(3, 4)

print(rand_matrix)

输出结果可能是:

[[0.41159402 0.81018426 0.6987523  0.0708075 ]
 [0.94472703 0.6212848  0.21908011 0.34272903]
 [0.834609   0.67821126 0.28183622 0.62238208]]
 ```
另一个生成随机数矩阵的函数是 numpy.random.randn()。与 numpy.random.rand() 不同,numpy.random.randn() 返回的是服从标准正态分布的随机数数组。这意味着生成的随机数有可能是负数。同样,也可以指定数组的形状。例如,要生成一个形状为 2x3 的随机数矩阵,可以这样写:

```python
import numpy as np

# 生成形状为 2x3 的随机数矩阵
randn_matrix = np.random.randn(2, 3)

print(randn_matrix)

输出结果可能是:

[[-0.7195965  -0.05008937 -0.27921228]
 [ 0.88883368 -1.49920498  0.01755649]]

除了上述两个函数,NumPy 中还有许多其他的随机数生成函数,可以根据需要选择使用。这些函数可以在 NumPy 的官方文档中找到。

相关文章