如何解决Python 蒙特卡罗模拟 For 循环
这里是 Python 新手。希望建立一个模拟来确定一年后的价格,使用 for 循环。该值应该从 1.00 开始。我的想法类似于
def ValueSimulation():
for i in range(365):
# beginning value
v = 1.00
#Possible change and corresponding likelihoods
ChangeListValues = [.10,-.05,-100,0]
ChangeProb = [.005,.005,.0001,.9899]
Change = np.random.choice(ChangeListValues,p=ChangeProb)
#applying potential change
v = v + Change
Results = v
#since the "0" is se as -100,return anything less than 0 as 0 for the value
if Results < 0:
Results = 0
return v
-100 值基本上只是一个插件,计划是将 0 以下的任何内容都注销为 0。此代码当然是瑞士奶酪,其中有很多漏洞,但我希望您能提供有关如何操作的反馈接收 365 迭代循环的结束值。谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。