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


Python dask.rewrite.RuleSet用法及代码示例

用法:

dask.rewrite.RuleSet(*rules)

一组重写规则。

形成一个结构,用于在一组重写规则上进行快速重写。这允许同时将术语与许多模式的模式进行语法匹配。

例子

>>> import dask.rewrite as dr
>>> def f(*args): pass
>>> def g(*args): pass
>>> def h(*args): pass
>>> from operator import add
>>> rs = dr.RuleSet(
...         dr.RewriteRule((add, 'x', 0), 'x', ('x',)),
...         dr.RewriteRule((f, (g, 'x'), 'y'),
...                        (h, 'x', 'y'),
...                        ('x', 'y')))
>>> rs.rewrite((add, 2, 0))
2
>>> rs.rewrite((f, (g, 'a', 3)))    
(<function h at ...>, 'a', 3)
>>> dsk = {'a': (add, 2, 0),
...        'b': (f, (g, 'a', 3))}
>>> from toolz import valmap
>>> valmap(rs.rewrite, dsk)         
{'a': 2, 'b': (<function h at ...>, 'a', 3)}

属性

rules列表

RewriteRule`s included in the `RuleSet 的列表。

相关用法


注:本文由纯净天空筛选整理自dask.org大神的英文原创作品 dask.rewrite.RuleSet。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。