擅长:python、mysql、java
<p>使用<code>trace.extend(current_input)</code>而不是<code>trace = current_input</code>解决了问题。不过,必须事先初始化<code>trace</code>列表。你知道吗</p>
<p>解决方案如下:</p>
<pre><code>def sliding_tristep(full_trace, future_step = 2, window_size = 3):
for user_trace in full_trace:
for current_input in window(user_trace):
counter = 0
trace = [] #here is the solution
trace.extend(current_input) #here is the solution
accumulator = []
while counter <= future_step:
next_prediction = predict(trace)
trace.append(next_prediction)
accumulator.append(next_prediction)
trace = trace[-window_size:]
counter += 1
</code></pre>