I'm using dask to delay computation of some functions that return series in my code-base. Most operations seem to behave as expected so far - apart from my use of np.average
.
The function I have returns a pd.Series
which I then want to compute a weighted average on.
Below is a non-dask and dask version:
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())
The np.average
call raises a TypeError: Truth of Delayed objects is not supported
.
Unsure what part of my usage is wrong here.