我想做使用随机数作为输入的可重复测试。我习惯在Matlab中调用rng,在Python中调用numpy.random.seed。但是,我注意到种子帮助的“注释”部分显示为:
这是一种便利的传统功能。
最佳实践是不要播种BitGenerator,而要重新创建一个新的BitGenerator。由于遗留原因,此处使用此方法。此示例演示了最佳实践。
Run Code Online (Sandbox Code Playgroud)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)))
与文档字符串建议相比,有人知道使用种子的注意事项吗?