📅  最后修改于: 2023-12-03 14:46:46.127000             🧑  作者: Mango
在 Python 中,允许指定种子(seed),用以生成随机数。如果使用相同的种子,则生成的随机数序列将相同。对于测试、随机化加密算法等场景,可以使用种子随机。
首先,需要导入 random 模块。
import random
接下来,可以使用 random.seed() 指定种子。例如,要使用种子 1234 生成随机数:
random.seed(1234)
a = random.random() # 0.9664535356921388
再次运行时,无论多少次,使用相同的种子所生成的随机数将总是相同的:
random.seed(1234)
a = random.random() # 0.9664535356921388
random.seed(1234)
b = random.random() # 0.9664535356921388
print(a == b) # True
如果要在 numpy 中使用种子随机,只需要使用 numpy.random.seed() 指定种子即可。
import numpy as np
np.random.seed(1234)
a = np.random.random() # 0.1915194503788923
np.random.seed(1234)
b = np.random.random() # 0.1915194503788923
print(a == b) # True
种子随机可以保证代码在不同平台上执行结果的一致性,同时也可以用于测试和加密算法随机化等场景。
可以。只要使用不同的种子,就可以得到不同的随机数序列。
Python 的种子随机可以保证代码在不同平台上执行结果的一致性,也有其它多种用途。了解了这一特性,我们可以更好地理解 Python 中的随机数生成机制。