Задержанные объекты неопределенной длины не являются повторяемой ошибкой при использовании нескольких выходов из функции - PullRequest
1 голос
/ 16 апреля 2020

Этот код:

@dask.delayed
def sum_nr(a,b):
    return a+b, a, b

for i in range(10):
    sum_ab, a, b = sum_nr(i, i+1)

производит

TypeError: Delayed objects of unspecified length are not iterable

Чем отличается способ вывода нескольких элементов из функции в режиме dask?

1 Ответ

2 голосов
/ 16 апреля 2020

Вы пропускаете вызов compute, как указано в документации.

for i in range(10):
    sum_ab, a, b = sum_nr(i, i+1).compute()
...