Dask:使用典型的 numpy 索引更新 dask 数组中的值时出现赋值错误



我正在转换代码以使用 dask 数组而不是 numpy 数组。

我已经安装了 dask 版本 0.19.4。

我有一个数组已被等效的 dask 数组替换:

# this used to be a numpy array, created like so:
# da = np.zeros((total_months,))
da = dask.array.zeros((total_months,), chunks=(-1))

当我点击以下代码行(以前在数组是 numpy 数组时有效(时,我收到项目分配错误:

for k in range(total_months):
da[k] = awc - s0
NotImplementedError: Item assignment with <class 'int'> not supported

awcs0都是上述中的浮点标量。

我的理解是,正常的 numpy 式切片和数组元素索引在 dask 中按预期工作,但这里没有发生。我可能误入歧途?

正确。 不支持使用整数进行项目分配。

通常,使用 for 循环迭代大型数组的工作流不可缩放。 Dask 数组没有尝试支持它们。

最新更新