gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 01:30:22 27 4
gpt4 key购买 nike

我正在将代码转换为使用 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 阵列没有尝试支持它们。

关于python - Dask:使用典型的 numpy 索引更新 dask 数组中的值时出现赋值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52933553/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com