如何正确为10000次Numpy模拟设置随机种子150?
正确设置Numpy随机种子的方法
你之前的错误出在simulations = np.random.seed(simulations)这行——np.random.seed()是用来初始化随机数生成器的函数,它没有返回值(实际返回None),把它赋值给变量后,后续用这个变量生成样本自然会报错。
正确的操作很简单:在生成随机样本的代码之前单独调用np.random.seed(150)就行,不需要赋值给任何变量。这样所有后续的Numpy随机操作都会基于这个种子,每次运行代码得到的销售样本都会完全一致。
修改后的完整代码如下:
# 设置随机种子,确保结果可复现 np.random.seed(150) # 生成销售样本 simulations = 10000 sales_sims = np.random.normal(sales_mean, sales_std, simulations) print(sales_sims) print("mean:", np.mean(sales_sims)) print("std:", np.std(sales_sims))
补充说明:如果代码里有多处随机生成操作,只需要在最开始设置一次种子就够了,不用每次生成前重复设置。
内容的提问来源于stack exchange,提问作者A_K
相关产品推荐
相关产品推荐

