Я использую dask для задержки вычислений некоторых функций, которые возвращают ряды в моей кодовой базе.Кажется, что большинство операций пока работают так, как и ожидалось - кроме моего использования np.average
.
У меня есть функция, возвращающая pd.Series
, по которой я затем хочу вычислить средневзвешенное значение.
Ниже приведена не-даска и даска-версия:
import dask
import numpy as np
import pandas as pd
s = pd.Series([1,2,3])
a = np.average(s, weights=s)
print(a)
ds = dask.delayed(lambda: s)()
a = np.average(ds, weights=ds)
print(a.compute())
Вызов np.average
вызывает TypeError: Truth of Delayed objects is not supported
.
Неуверен, какая часть моего использования здесь неправильная.