Я не полностью понимаю семантику .take
и .compute
.
Из dask.bad.Bag
API документов:
Bag.compute (** kwargs) Вычислите эту коллекцию сумок
Bag.take (k [, npartitions, compute, warn]) Возьмите первые k элементов.
Это заставляет меня думать, что если я вычислю всю коллекцию, а затем возьму один элемент, .take
не вызовет повторные вычисления. Но это так. Так, когда кто-то должен использовать взять против вычисления? Разве вычисления не должны использоваться во время разработки, когда вы хотите проверить результат вычислений? Потому что, если take(N)
имеет тот же результат и использование compute ничего не сохраняет, зачем использовать compute?