小编Gab*_*zer的帖子

为什么使用numpy.random.seed不是一个好习惯?

我想做使用随机数作为输入的可重复测试。我习惯在Matlab中调用rng,在Python中调用numpy.random.seed。但是,我注意到种子帮助的“注释”部分显示为:

这是一种便利的传统功能。

最佳实践是不要播种BitGenerator,而要重新创建一个新的BitGenerator。由于遗留原因,此处使用此方法。此示例演示了最佳实践。

from numpy.random import MT19937
from numpy.random import RandomState, SeedSequence
rs = RandomState(MT19937(SeedSequence(123456789)))  
# Later, you want to restart the stream
rs = RandomState(MT19937(SeedSequence(987654321)))
Run Code Online (Sandbox Code Playgroud)

与文档字符串建议相比,有人知道使用种子的注意事项吗?

python random numpy random-seed

5
推荐指数
1
解决办法
95
查看次数

标签 统计

numpy ×1

python ×1

random ×1

random-seed ×1