当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。