gpt4 book ai didi

python - np.random.seed(int) 和 np.random.seed(array_like) 的区别?

转载 作者:太空狗 更新时间:2023-10-29 20:55:45 24 4
gpt4 key购买 nike

在Python的numpy库中,np.random.seed方法可以接受两种不同类型的参数:intarray_like[int] .

它们有什么区别?如:np.random.seed(2)np.random.seed([2013, 1, 4])

最佳答案

底层的状态Mersenne Twister PRNG 非常大,准确地说是 624 个 32 位整数。如果给定一个整数种子,初始化例程将运行一个较小的 PRNG 以将该单个 32 位整数扩展为完整的 624 元素状态。这确实意味着您无法访问绝大多数可能的状态。

类似地,如果给定一个整数序列作为种子,那么另一个较小的 PRNG 将使用它来扩展到 624 个元素,但它可以使用您传递给它的整个数组。这使您可以访问初始状态的整个空间,如果这样的事情对您很重要的话。该算法在标准库的 random 模块和 numpy.random 之间共享。

关于python - np.random.seed(int) 和 np.random.seed(array_like) 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37085669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com