我不完全了解.take
和.compute
的语义。
从dask.bad.Bag
api文档中:
Bag.compute(** kwargs)计算此dask集合
Bag.take(k [,npartitions,计算,警告])取前k个元素。
这使我认为,如果我计算整个集合然后取一个元素.take
不会触发重新计算。但是确实如此。那么,什么时候应该使用Take vs Computing?当您要检查计算结果时,是否不应该在开发过程中使用计算?因为如果take(N)
的结果相同,并且使用计算不保存任何内容,那么为什么要使用计算?