我真的很喜欢使用Dask。
有没有办法可以强制延迟对象在应用延迟函数之前要求计算所有它的参数?
简单示例(用例对集合更有意义):
def inc(x, y):
return x + y
dinc = dask.delayed(inc, pure=True)
类似
def inc(x, y):
if hasattr(x, compute):
x = x.compute()
if hasattr(y, compute):
y = y.compute()
return x + y
dinc = dask.delayed(inc, pure=True)
这样,函数将根据reduce模式执行操作。 谢谢!
答案 0 :(得分:0)
Dask.delayed会自动执行此操作。在进入延迟函数之前,将计算任何delayed
对象或dask集合(数组,数据框,包)。