我现在有3个资料夹
分别是data1、data2、data3
然后每个资料夹里面分别有40组资料
1组资料又包含3个小组
分别是x.npy、y.npy、z.npy
画成示意图大概像这样:
╭──────╮ ╭──────╮ ╭──────╮
│资料夹 Data1│ │资料夹 Data2│ │资料夹 Data3│
╰──────╯ ╰──────╯ ╰──────╯
x_1.npy x_1.npy x_1.npy
y_1.npy y_1.npy y_1.npy
z_1.npy z_1.npy z_1.npy
. . .
. . .
. . .
. . .
x_40.npy x_40.npy x_40.npy
y_40.npy y_40.npy y_40.npy
z_40.npy z_40.npy z_40.npy
而接着每一个资料长度都不太一样
可能len(data1 x_1.npy)=101 , len(data2 x_1.npy)=99 之类的
所以要把每个都调整成一样长
方法是取最小的那个
变成说
data1 x_1.npy = [:min(len(data1 x_1.npy , data2 x_1.npy , data3 x_1.npy))]
data2 x_1.npy = [:min(len(data1 x_1.npy , data2 x_1.npy , data3 x_1.npy))]
data3 x_1.npy = [:min(len(data1 x_1.npy , data2 x_1.npy , data3 x_1.npy))]
每一笔资料都要这么做
都变成一样长之后
再将每一组做平均 (data1 x_1.npy + data2 x_1.npy +data3 x_1.npy) / 3
目前是有用循环与动态变量写出来
但是弄了好几层
觉得过个几天就会忘了我在写啥
想请问有没有比较好的写法