當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python dask.optimize用法及代碼示例


用法:

dask.optimize(*args, traverse=True, **kwargs)

一次優化多個 dask 集合。

返回所有共享相同合並和優化的底層圖的等效 dask 集合。如果將多個集合轉換為延遲對象,或者在戰略點手動應用優化,這可能很有用。

請注意,在大多數情況下,您不需要直接調用此方法。

參數

*args對象

任意數量的對象。如果是 dask 對象,則在返回等效的 dask 集合之前,對其圖形進行優化並與所有其他 dask 對象的所有圖形合並。非 dask 參數不變地傳遞。

traverse布爾型,可選

默認情況下,dask 會遍曆內置的 python 集合,尋找傳遞給 optimize 的 dask 對象。對於大型集合,這可能很昂貴。如果沒有任何參數包含任何 dask 對象,請設置 traverse=False 以避免執行此遍曆。

optimizations可調用對象列表,可選

要執行的其他優化傳遞。

**kwargs

額外的關鍵字參數轉發到優化通道。

例子

>>> import dask as d
>>> import dask.array as da
>>> a = da.arange(10, chunks=2).sum()
>>> b = da.arange(10, chunks=2).mean()
>>> a2, b2 = d.optimize(a, b)
>>> a2.compute() == a.compute()
True
>>> b2.compute() == b.compute()
True

相關用法


注:本文由純淨天空篩選整理自dask.org大神的英文原創作品 dask.optimize。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。