更改固定长度的时间序列
2019-12-02 本文已影响0人
水之心
下面介绍一种更新固定长度的时间序列的方式:
import numpy as np
def update_status(t, status_list):
'''
通过不断更新 t 位置的值来更新状态列表
'''
temp = np.zeros_like(status_list)
if t == 0:
temp = status_list
else:
temp[-t:] = status_list[:t]
temp[:-t] = status_list[t:]
return temp
该函数的应用场景:我们维护一个固定长度的状态列表 status_list
,t
代表此时状态列表在 t
索引位置存储最新的状态值。我们需要将 status_list
转换为按照时间先后存储的状态列表,则使用 update_status
即可达到目的。