Dask:使用典型的numpy索引更新dask数组中的值时,分配错误

时间:2018-10-22 16:10:36

标签: python 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一样正常工作,但这不是在这里发生。有人可以评论我误入歧途的地方吗?预先感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

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

通常,使用for循环在大型数组上进行迭代的工作流无法扩展。 Dask数组不会尝试支持它们。