在应用函数之前强制Dask Delayed对象计算所有参数

时间:2017-01-30 12:39:02

标签: python dask

我真的很喜欢使用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模式执行操作。 谢谢!

1 个答案:

答案 0 :(得分:0)

Dask.delayed会自动执行此操作。在进入延迟函数之前,将计算任何delayed对象或dask集合(数组,数据框,包)。