我已经安装了 pystan 并正在尝试验证安装是否正常工作。
当我转到 Spyder 中的 IPython 控制台并逐行运行以下代码时,它会生成正确的答案。
import pystan
model_code = 'parameters {real y;} model {y ~ normal(0,1);}'
model = pystan.StanModel(model_code=model_code)
y = model.sampling().extract()['y']
y.mean()
线路调用pystan.StanModel
大约需要 30 秒,而其他线路立即执行。最后我得到了正确的结果(大约为 0,例如 0.01 或 -0.01)。
但是,当我在 Spyder 中将代码作为单个脚本运行时,它不起作用,而是控制台永远运行,不会产生结果,我必须手动关闭 Anaconda。这是为什么?