我正在将代码转换为使用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
awc
和s0
都是上面的浮点标量。
我的理解是,普通的numpy样式切片和数组元素索引可以像dask一样正常工作,但这不是在这里发生。有人可以评论我误入歧途的地方吗?预先感谢您的帮助。
答案 0 :(得分:2)
正确。不支持使用整数分配项目。
通常,使用for循环在大型数组上进行迭代的工作流无法扩展。 Dask数组不会尝试支持它们。