`np.random.seed` 是 NumPy 库中的一个函数,用于设置随机数生成器的种子(seed)。种子是一个初始值,用于初始化随机数生成器的状态。通过设置特定的种子,你可以确保每次运行程序时生成的随机数序列是相同的。这在许多情况下非常有用,例如在需要重现实验结果的计算模拟中。
当你在代码中使用 `np.random.seed()` 设置了一个特定的种子值后,接下来的随机操作(如生成随机数、随机选择数组元素等)将基于这个种子生成一系列可预测的随机数。这意味着,如果你用相同的种子值再次运行程序,你将得到相同的随机结果。这在调试和验证算法时非常有用。
例如:
```python
import numpy as np
# 设置随机数种子为 42
np.random.seed(42)
# 生成一个包含 5 个随机数的数组
random_numbers = np.random.rand(5)
print(random_numbers) # 输出将基于种子 42 生成特定的随机数序列
```
如果你多次运行上述代码,每次都会得到相同的随机数序列(假设你使用的 NumPy 版本和环境不变)。但如果你改变种子值或改变环境中的某些条件(例如系统时间),则生成的随机数序列会有所不同。