说明
假设获得了一份时序向量,我喜欢可以向前和向后移动,形成一个矩阵。
内容
输入一个向量,按照指定的步长和填充值进行移动。
import numpy as np
# 向量滑动位移为矩阵 direction=1 向过去移动,-1向未来移动
def roll_arr2mat(some_arr, step=1, fillna= 0, direction=1, is_sort=True):
# 确保向量为一维
some_arr1 = np.array(some_arr).ravel()
arr_len = len(some_arr1)
res_list = []
vec = some_arr1
# move past
if direction == 1