2

我有一个数组列表。

[array([   2.,    4.,    6.,    8.,   10.,   12.,   14.,   16.,   18.,
         20.,   22.,   24.,   26.,   28.,   30.,   32.,   34.,   36.,
         38.,   40.,   42.,   44.,   46.,   48.,   50.,   52.,   54.,
         56.,   58.,   60.,   62.,   64.,   66.,   68.,   70.,   72.,
         74.,   76.,   78.,   80.,   82.,   84.,   86.,   88.,   90.,
         92.,   94.,   96.,   98.,  100.]), array([   4.,    8.,   12.,   16.,   20.,   24.,   28.,   32.,   36.,
         40.,   44.,   48.,   52.,   56.,   60.,   64.,   68.,   72.,
         76.,   80.,   84.,   88.,   92.,   96.,  100.]), array([  8.,  16.,  24.,  32.,  40.,  48.,  56.,  64.,  72.,  80.,  88.,
        96.])]

我试图np.vstack按数组堆叠列表数组。但是因为数组的大小不相等(即列数不同),我收到了这个错误:

ValueError: all the input array dimensions except for the concatenation axis must match exactly

我不想连接它们,因为我想存储这些行以供将来计算。如果行参差不齐,如何逐行堆叠它们?

编辑:是否可以为此目的沿可变轴连接?

4

1 回答 1

2

您可以使用熊猫数据框:

import pandas as pd
data = pd.DataFrame([pd.Series(i) for i in yourlist])

结果将是这样的:

在此处输入图像描述

缺点是您在进行计算时必须处理缺失值。

于 2017-04-01T16:44:35.357 回答