np.random.RandomState0创建随机数生成器实例,并设置随机数生成的种子为-0
目录
np.random.RandomState(0):创建随机数生成器实例,并设置随机数生成的种子为 0
np.random.RandomState(0)
用于创建一个随机数生成器实例,并设置随机数生成的种子为 0。
作用
- 创建随机数生成器实例
:
np.random.RandomState
是 NumPy 提供的一个类,用于生成随机数。通过实例化这个类,可以创建一个随机数生成器对象,该对象可以生成各种类型的随机数,如随机整数、随机浮点数、随机数组等。 - 设置随机数种子
:
0
是随机数生成的种子。设置种子的作用是确保每次运行代码时生成的随机数序列是相同的。这对于实验的可重复性非常重要,尤其是在科学研究和数据分析中。如果每次运行代码都生成不同的随机数,那么实验结果可能会因随机因素而不可重复,难以验证和比较。
eg:
import numpy as np
# 创建随机数生成器实例,设置种子为 0
rng = np.random.RandomState(0)
# 使用 rng 生成随机数
random_array = rng.rand(5) # 生成一个长度为 5 的随机数组,元素值在 [0, 1) 范围内
print(random_array)
random_int = rng.randint(0, 10, size=3) # 生成一个长度为 3 的随机整数数组,元素值在 [0, 10) 范围内
print(random_int)
输出结果
每次运行上述代码时,
random_array
和
random_int
的值都会是相同的,因为随机数生成器的种子被固定为 0。