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


Python dask.bag.Bag.starmap用法及代码示例


用法:

Bag.starmap(func, **kwargs)

使用给定包中的参数元组应用函数。

这类似于 itertools.starmap ,除了它还接受关键字参数。在伪代码中,这可以写成:

>>> def starmap(func, bag, **kwargs):
...     return (func(*args, **kwargs) for args in bag)

参数

func可调用的
**kwargs项目,延迟或对象,可选

要传递给 func 的额外关键字参数。这些可以是普通对象 dask.bag.Itemdask.delayed.Delayed

例子

>>> import dask.bag as db
>>> data = [(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]
>>> b = db.from_sequence(data, npartitions=2)

对每个参数元组应用一个函数:

>>> from operator import add
>>> b.starmap(add).compute()
[3, 7, 11, 15, 19]

对每个参数元组应用一个函数,并带有额外的关键字参数:

>>> def myadd(x, y, z=0):
...     return x + y + z
>>> b.starmap(myadd, z=10).compute()
[13, 17, 21, 25, 29]

关键字参数也可以是 dask.bag.Itemdask.delayed.Delayed 的实例:

>>> max_second = b.pluck(1).max()
>>> max_second.compute()
10
>>> b.starmap(myadd, z=max_second).compute()
[13, 17, 21, 25, 29]

相关用法


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