【发布时间】:2020-01-03 19:04:34
【问题描述】:
我想做使用随机数作为输入的可重现测试。我习惯在 Matlab 中调用 rng,在 Python 中调用 numpy.random.seed。但是,我注意到种子帮助的注释部分显示:
这是一个方便的遗留功能。
最好的做法是不要重新植入 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)))
与文档字符串建议相比,有谁知道使用种子的注意事项是什么?
【问题讨论】:
标签: python numpy random random-seed