【发布时间】:2017-05-18 22:17:32
【问题描述】:
我正在尝试使用嵌套的 for 循环遍历二维数组,当我绘制它时它具有不同的值,但是当我尝试访问数据时,它的元素都是相同的。我尝试了不同样式的 for 循环,但得到了相同的错误。这更像是一个我不理解来自 Java 的错误。
predicted_values = 2*[2*[0]] # number of lines *[ number of data points *[0]]
for row in predicted_values:
#last given price
row[0] = adj_close[len(adj_close)-1]
for index in xrange(1,len(row)):
random_float_0_1 = random.random()
drift = meanPDR -variance/2
random_offset = standard_deviation*norm.ppf(random_float_0_1)
t = drift + random_offset
predicted_stock_price = row[index-1]*math.exp(t)
row[index] = predicted_stock_price
print predicted_values
plt.plot(range(0,len(row)),row)
这个输出
[[152.186905, 149.88609120889242], [152.186905, 149.88609120889242]]
[[152.186905, 151.0754945683822], [152.186905, 151.0754945683822]]
当我想要它输出时
[[152.186905, 149.88609120889242], [152.186905, 0]]
[[152.186905, 149.88609120889242], [152.186905, 151.0754945683822]]
发生了什么覆盖了以前不应访问的数据。
【问题讨论】:
标签: python loops matplotlib multidimensional-array nested-loops