更改固定长度的时间序列

下面介绍一种更新固定长度的时间序列的方式:

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_listt 代表此时状态列表在 t 索引位置存储最新的状态值。我们需要将 status_list 转换为按照时间先后存储的状态列表,则使用 update_status 即可达到目的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。