我想在np.random.permutation中使用一个种子,就像
np.random.permutation(10, seed=42)我得到以下错误:
"permutation() takes no keyword arguments"我还能怎么做呢?谢谢。
发布于 2017-12-10 19:36:38
如果希望将其放在一行中,则可以创建一个新的RandomState,并在此上调用permutation:
np.random.RandomState(seed=42).permutation(10)这比仅仅设置np.random的种子要好,因为它只会产生局部的效果。
发布于 2017-12-10 19:35:32
np.random.seed(42)
np.random.permutation(10)如果您想多次调用np.random.permutation(10)并获得相同的结果,那么每次调用permutation()时都需要调用permutation()。
例如,
np.random.seed(42)
print(np.random.permutation(10))
print(np.random.permutation(10))将产生不同的结果:
[8 1 5 0 7 2 9 4 3 6]
[0 1 8 5 3 4 7 9 6 2]而
np.random.seed(42)
print(np.random.permutation(10))
np.random.seed(42)
print(np.random.permutation(10))将提供相同的输出:
[8 1 5 0 7 2 9 4 3 6]
[8 1 5 0 7 2 9 4 3 6]发布于 2017-12-10 19:35:04
在上一行中设置种子
np.random.seed(42)
np.random.permutation(10)https://stackoverflow.com/questions/47742622
复制相似问题