python中与随机游动相关的种子
运行此for循环时,此种子的用途是什么python中与随机游动相关的种子,python,random-walk,Python,Random Walk,运行此for循环时,此种子的用途是什么 import numpy as np np.random.seed(123) outcomes = [] for x in range(10): coin = np.random.randint(0,2) if coin == 0: outcomes.append(“heads”) else: outcomes.append(“tails”) print(outcomes) 据我所知,sees保存
import numpy as np
np.random.seed(123)
outcomes = []
for x in range(10):
coin = np.random.randint(0,2)
if coin == 0:
outcomes.append(“heads”)
else:
outcomes.append(“tails”)
print(outcomes)
据我所知,sees保存了随机函数的结果。在本例中,seed函数仅使用一次吗?如果是的话,把它包括进去有什么意义?我感谢你的帮助 设置种子将在每次运行程序时产生相同的伪随机数序列。因此,您只需要在代码中设置一次种子,每次运行代码时它都会产生相同的输出 例如,使用seed 0,如果您得到的抛硬币顺序为
H,T,T,H,T,H,H
,那么当您再次运行代码时,它将给出相同的抛硬币顺序。尝试在设置种子和不设置种子的情况下运行代码。您会注意到,如果没有种子,每次运行的顺序都会不同
使用seed的原因之一是使代码调试相对容易 这肯定是复制品,但我懒得看。我鼓励您在堆栈上搜索“查看保存输出”???请解释。所以你的例子每次都会做同样的事情。没有种子,种子是当前时间或其他东西,所以它确实是随机的,每次运行它时都不同。是的,我想它总是返回相同的东西。这是在一个DataCamp视频中,输出总是显示一些不同的东西(即正面或反面,而不仅仅是正面),这就是为什么我感到困惑的原因。每个代码都可能重复设置“是”种子。因此,序列将在单个运行中随机生成,但对于每个运行,相同的序列将重复。