用法:
Bag.starmap(func, **kwargs)
使用给定包中的参数元组应用函数。
这类似于
itertools.starmap
,除了它还接受关键字参数。在伪代码中,这可以写成:>>> def starmap(func, bag, **kwargs): ... return (func(*args, **kwargs) for args in bag)
- func:可调用的
- **kwargs:项目,延迟或对象,可选
要传递给
func
的额外关键字参数。这些可以是普通对象dask.bag.Item
或dask.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.Item
或dask.delayed.Delayed
的实例:>>> max_second = b.pluck(1).max() >>> max_second.compute() 10 >>> b.starmap(myadd, z=max_second).compute() [13, 17, 21, 25, 29]
相关用法
- Python dask.bag.Bag.frequencies用法及代码示例
- Python dask.bag.Bag.to_textfiles用法及代码示例
- Python dask.bag.Bag.repartition用法及代码示例
- Python dask.bag.Bag.join用法及代码示例
- Python dask.bag.Bag.accumulate用法及代码示例
- Python dask.bag.Bag.fold用法及代码示例
- Python dask.bag.Bag.map_partitions用法及代码示例
- Python dask.bag.Bag.groupby用法及代码示例
- Python dask.bag.Bag.reduction用法及代码示例
- Python dask.bag.Bag.foldby用法及代码示例
- Python dask.bag.Bag.flatten用法及代码示例
- Python dask.bag.Bag.remove用法及代码示例
- Python dask.bag.Bag.random_sample用法及代码示例
- Python dask.bag.Bag.distinct用法及代码示例
- Python dask.bag.Bag.topk用法及代码示例
- Python dask.bag.Bag.any用法及代码示例
- Python dask.bag.Bag.pluck用法及代码示例
- Python dask.bag.Bag.filter用法及代码示例
- Python dask.bag.Bag.to_avro用法及代码示例
- Python dask.bag.Bag.map用法及代码示例
注:本文由纯净天空筛选整理自dask.org大神的英文原创作品 dask.bag.Bag.starmap。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。