将序列转换为相同长度
程序员文章站
2022-04-06 15:09:37
...
def transform_to_same_length(x, n_var, max_length):
n = x.shape[0]
# the new set in ucr form np array
ucr_x = np.zeros((n, max_length, n_var), dtype=np.float64)
# loop through each time series
for i in range(n):
mts = x[i]
curr_length = mts.shape[1]
idx = np.array(range(curr_length))
idx_new = np.linspace(0, idx.max(), max_length)
for j in range(n_var):
ts = mts[j]
# linear interpolation
f = interp1d(idx, ts, kind='cubic')
new_ts = f(idx_new)
ucr_x[i, :, j] = new_ts
return ucr_x
上一篇: Python入门练习:数字形式转换 I
推荐阅读
-
如何将时间序列转换为Python中的监督学习问题(3)
-
将任意一个十进制数字转换为二进制形式(使用数组存储二进制数,数组长度为100),并输出转换后的结果
-
C/C++ 十六进制转八进制 利用bitset预处理,将十进制转换为对应二进制数
-
ai图片转矢量图教程(将位图轻易转换为矢量图)
-
转:将单租户应用程序转换为多租户应用程序
-
ai图片转矢量图教程(将位图轻易转换为矢量图)
-
Youtube扒视频+ffmpeg批量将 png图像转换为avi、MP4以及将avi、MP4转换为单帧图像
-
将返回的SQL table 表转换为json格式,并反序列化生成对象
-
将序列转换为相同长度
-
JS使用正则表达式过滤多个词语并替换为相同长度星号