我正在转换代码以使用 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 中按预期工作,但这里没有发生。我可能误入歧途?
正确。 不支持使用整数进行项目分配。
通常,使用 for 循环迭代大型数组的工作流不可缩放。 Dask 数组没有尝试支持它们。