Разница в разнице между .take и .compute - PullRequest
0 голосов
/ 08 ноября 2018

Я не полностью понимаю семантику .take и .compute.

Из dask.bad.Bag API документов:

Bag.compute (** kwargs) Вычислите эту коллекцию сумок

Bag.take (k [, npartitions, compute, warn]) Возьмите первые k элементов.

Это заставляет меня думать, что если я вычислю всю коллекцию, а затем возьму один элемент, .take не вызовет повторные вычисления. Но это так. Так, когда кто-то должен использовать взять против вычисления? Разве вычисления не должны использоваться во время разработки, когда вы хотите проверить результат вычислений? Потому что, если take(N) имеет тот же результат и использование compute ничего не сохраняет, зачем использовать compute?

...