0
這裏是我的代碼:我創建一個列表,需要返回初始值
import random
def stock_sim(price,time,mu,std):
y=range(time)
for i in y:
y[i]=price+random.lognormvariate(mu,std)
return y
print(stock_sim(100,5,0,.2))
它返回:
[101.44054391531468, 100.73246087607879, 101.00880842134261, 101.14332126597128, 100.79412638906443]
我需要它返回:
[100, 101.44054391531468, 100.73246087607879, 101.00880842134261, 101.14332126597128]
第一個價值應該是第一天的初始價格,然後是以下4個價格變化。
與請求的答案相比,這返回一個太多的項目。也許'範圍(1,時間)'而不是? – 2014-09-04 20:13:47
@sharth,不知道OP是否錯過了一個條目,看起來第二個列表中缺少最後一個值 – 2014-09-04 20:16:44
範圍(1,時間)消除了額外的一天。謝謝。 – Drazen 2014-09-04 20:24:30