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


Python dask.graph_manipulation.clone用法及代碼示例

用法:

dask.graph_manipulation.clone(*collections, omit=None, seed: Optional[Hashable] = None, assume_layers: bool = True)

克隆 dask 集合,返回由獨立計算生成的等效集合。

參數

collections

零個或多個 Dask 集合或 Dask 集合的嵌套結構

omit

Dask 集合或 Dask 集合的嵌套結構,不會被克隆

seed

bind()

assume_layers

bind()

返回

collections 相同

與輸入相同類型的 Dask 集合,其計算結果相同,或與輸入等效的嵌套結構,其中原始集合已被替換。

例子

(為簡潔起見,對標記進行了簡化)

>>> from dask import array as da
>>> x_i = da.asarray([1, 1, 1, 1], chunks=2)
>>> y_i = x_i + 1
>>> z_i = y_i + 2
>>> dict(z_i.dask)  
{('array-1', 0): array([1, 1]),
 ('array-1', 1): array([1, 1]),
 ('add-2', 0): (<function operator.add>, ('array-1', 0), 1),
 ('add-2', 1): (<function operator.add>, ('array-1', 1), 1),
 ('add-3', 0): (<function operator.add>, ('add-2', 0), 1),
 ('add-3', 1): (<function operator.add>, ('add-2', 1), 1)}
>>> w_i = clone(z_i, omit=x_i)
>>> w_i.compute()
array([4, 4, 4, 4])
>>> dict(w_i.dask)  
{('array-1', 0): array([1, 1]),
 ('array-1', 1): array([1, 1]),
 ('add-4', 0): (<function operator.add>, ('array-1', 0), 1),
 ('add-4', 1): (<function operator.add>, ('array-1', 1), 1),
 ('add-5', 0): (<function operator.add>, ('add-4', 0), 1),
 ('add-5', 1): (<function operator.add>, ('add-4', 1), 1)}

相關用法


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