2

我有一系列不同长度的时间序列。Numpy 的 2D 数组对此不切实际,因为所有行(和列)必须具有相同的大小。我的系列存储在一个文件中,每行一个。我的解决方案是用python方式逐行读取文件并创建一个numpy 1D数组的python列表

series = []
for l in file:
  series.append(numpy.fromstring(l))

它比使用 genfromtxt 读取相同大小的 csv 文件要慢一些,但还不错。对我来说更大的问题是我无法从 numpy 数组的所有强大的切片操作中受益。

在 numpy (或 panda,虽然我对此一无所知)中是否有更好的方法来获得一系列不同长度的系列?我希望能够轻松地从文件中加载它们(如果可能的话,避免 for 循环的奖励积分)并具有强大的类似 numpy 的切片功能。

4

0 回答 0