打印函数值时,在绘图中正确返回

你好我的代码如下:

选择 | 换行 | 行号
  1. def simulate_stock(start,rate,vol,days):
  2.     daily_yields=np.random.normal(loc=(rate/252),scale=(vol/(252**0.5)),size=days)
  3.     cumulative_yields=np.cumsum(daily_yields)
  4.     daily_multipliers=np.exp(cumulative_yields)
  5.     simulated_prices = np.round(start * daily_multipliers, 2)
  6.     simulated_prices = np.concatenate(([start],simulated_prices))
  7.     return simulated_prices
  8.  
  9.  
  10. def find_yield(run):
  11.     sim_price_length = len(simulated_prices)
  12.     final_price = simulated_prices[sim_price_length-1]
  13.     init_price = simulated_prices[0]
  14.     annual_yield = math.log(final_price/init_price, math.e)*(252/(days))
  15.     return annual_yield
  16.  
  17. i = 0
  18. yield_list = []
  19. for i in range(25):
  20.     simulations = simulate_stock(100,0.06,0.4,200)
  21.     plt.plot(simulations)
  22.     yield_val = find_yield(simulations)
  23.     yield_list.append(yield_val)

现在,当我根据需要绘制不同的图形时。当我打印时产量列表*我看到一个数组只有一个没有意义的值。我做错了什么?当做

标签: python

添加新评论