小能豆

numpy.random.seed(0) 有什么作用?

py

numpy.random.seed(0) 有什么作用?


阅读 26

收藏
2024-09-21

共1个答案

小能豆

numpy.random.seed(0) 的作用是设置 NumPy 随机数生成器的种子。通过设置种子,你可以确保每次运行代码时生成的随机数序列是相同的。这在调试、测试和共享代码时非常有用,因为它可以确保结果的可重复性。

示例用法:

import numpy as np

np.random.seed(0)  # 设置种子

# 生成一些随机数
random_numbers_1 = np.random.rand(5)  # 生成 5 个随机数
print(random_numbers_1)

np.random.seed(0)  # 重新设置相同的种子

# 再次生成随机数
random_numbers_2 = np.random.rand(5)
print(random_numbers_2)

# 两次输出将是相同的

为什么使用 numpy.random.seed()

  • 可重复性:设置种子可以让你每次运行代码时得到相同的结果,方便调试和测试。
  • 控制实验:在模拟或随机采样的场景中,使用固定的种子可以帮助你比较不同实验的结果。

通过这种方式,你可以确保即使多次运行同样的代码,生成的随机数序列也会保持一致。

2024-09-21