回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我是python新手,尝试从索引0-10、11-21等计算元素。然后我想取每十个索引值的平均值,然后找到平均值的最大值。我想,我的问题在于迭代和计算列表中每10个元素</p>
<pre><code>dataGrowth =[2,3,4,5,1,34,4,2,5,6,7,6,4,545,3,434,2,1,2,4,6,723,1,3,547,47,4,23,3]
ddSMA = 10
for i in range(len(dataGrowth)):
if i >= 10:
currentVal = dataGrowth[i]
print(firstTenVals)
firstTenVals = dataGrowth[i-ddSMA : i]
maxVal = max(lastTenVals)
averageDrawDown = (currentVal - maxVal)/maxVal
</code></pre>
<p>我的列表输出只删除迭代后的第一个值</p>
<blockquote>
<pre><code>> [2, 3, 4, 5, 1, 34, 4, 2, 5, 6] [3, 4, 5, 1, 34, 4, 2, 5, 6, 7] [4, 5,
> 1, 34, 4, 2, 5, 6, 7, 6] [5, 1, 34, 4, 2, 5, 6, 7, 6, 4] [1, 34, 4, 2,
> 5, 6, 7, 6, 4, 545] [34, 4, 2, 5, 6, 7, 6, 4, 545, 3] [4, 2, 5, 6, 7,
> 6, 4, 545, 3, 434] [2, 5, 6, 7, 6, 4, 545, 3, 434, 2] [5, 6, 7, 6, 4,
> 545, 3, 434, 2, 1] [6, 7, 6, 4, 545, 3, 434, 2, 1, 2] [7, 6, 4, 545,
> 3, 434, 2, 1, 2, 4] [6, 4, 545, 3, 434, 2, 1, 2, 4, 6] [4, 545, 3,
> 434, 2, 1, 2, 4, 6, 723] [545, 3, 434, 2, 1, 2, 4, 6, 723, 1] [3, 434,
> 2, 1, 2, 4, 6, 723, 1, 3] [434, 2, 1, 2, 4, 6, 723, 1, 3, 547] [2, 1,
> 2, 4, 6, 723, 1, 3, 547, 47] [1, 2, 4, 6, 723, 1, 3, 547, 47, 4] [2,
> 4, 6, 723, 1, 3, 547, 47, 4, 23]
</code></pre>
</blockquote>