Dask 不支持项目分配
Item Assignment Not Supported in Dask
我们可以通过哪些方式在 Dask Arrays 中执行项目分配?即使是非常简单的项目分配,如:a[0] = 2
不起作用。
正确。这是文档中指出的第一个限制。
通常,涉及 for 循环和直接分配单个元素的工作流很难并行化。 Dask 阵列不会进行此尝试。
从 dask
版本 2021.04.1 开始,现在支持此类赋值 - 有关详细信息,请参阅 dask assignment docs。
这是一个相当完整的索引赋值实现,包括广播和屏蔽赋值。如您所料,赋值可以延迟嵌入到一系列其他操作中。请参阅上述文档,了解在 numpy
中有效但在 dask
中无效的极少数索引赋值案例。
我们可以通过哪些方式在 Dask Arrays 中执行项目分配?即使是非常简单的项目分配,如:a[0] = 2 不起作用。
正确。这是文档中指出的第一个限制。
通常,涉及 for 循环和直接分配单个元素的工作流很难并行化。 Dask 阵列不会进行此尝试。
从 dask
版本 2021.04.1 开始,现在支持此类赋值 - 有关详细信息,请参阅 dask assignment docs。
这是一个相当完整的索引赋值实现,包括广播和屏蔽赋值。如您所料,赋值可以延迟嵌入到一系列其他操作中。请参阅上述文档,了解在 numpy
中有效但在 dask
中无效的极少数索引赋值案例。