【发布时间】:2017-12-26 07:14:05
【问题描述】:
从 dask.Series 列表创建dask.array 的最有效方法是什么?
该系列由 500 万个列表 300 个元素组成。
目前分为500个分区。
目前我正在尝试:
pt = [delayed(np.array)(y)
for y in
[delayed(list)(x)
for x in series.to_delayed()]]
da = delayed(dask.array.concatenate)(pt, axis=1)
da = dask.array.from_delayed(da, (vec.size.compute(), 300), dtype=float)
想法是将每个分区转换为numpy数组并拼接
将它们组合成一个dask.array。
不过,这段代码要花很长时间才能运行。
只要有足够的 RAM,就可以按顺序从这些数据中快速构建一个 numpy 数组。
【问题讨论】:
标签: python numpy dask dask-delayed