python学习交流

更改固定长度的时间序列

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

上一篇 下一篇

猜你喜欢

热点阅读