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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。