用法:
Bag.map(func, *args, **kwargs)
在一个或多个袋子上按元素应用函数。
请注意,所有
Bag
参数必须进行相同的分区。- func:可调用的
- *args, **kwargs:袋子、物品或物品
要传递给的额外参数和关键字参数
func
后调用包实例。非 Bag args/kwargs 在所有调用中广播func
.
参数:
注意:
对于具有多个
Bag
参数的调用,对应的分区应该具有相同的长度;如果他们不这样做,调用将在计算时出错。例子:
>>> import dask.bag as db >>> b = db.from_sequence(range(5), npartitions=2) >>> b2 = db.from_sequence(range(5, 10), npartitions=2)
将函数应用于包中的所有元素:
>>> b.map(lambda x: x + 1).compute() [1, 2, 3, 4, 5]
使用来自多个包的参数应用函数:
>>> from operator import add >>> b.map(add, b2).compute() [5, 7, 9, 11, 13]
非包参数在对映射函数的所有调用中广播:
>>> b.map(add, 1).compute() [1, 2, 3, 4, 5]
还支持关键字参数,并且与常规参数具有相同的语义:
>>> def myadd(x, y=0): ... return x + y >>> b.map(myadd, y=b2).compute() [5, 7, 9, 11, 13] >>> b.map(myadd, y=1).compute() [1, 2, 3, 4, 5]
参数和关键字参数也可以是
dask.bag.Item
的实例。在这里,我们将包中的最大值添加到每个元素:>>> b.map(myadd, b.max()).compute() [4, 5, 6, 7, 8]
相关用法
- Python dask.bag.Bag.map_partitions用法及代码示例
- 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.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.count用法及代码示例
注:本文由纯净天空筛选整理自dask.org大神的英文原创作品 dask.bag.Bag.map。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。