我一直在试图弄清楚如何在 dask 数组的切片上执行函数。例如,如果我创建以下 dask 数组:
import numpy as np
import dask.array as da
x = da.random.normal(10, 0.1, size=(200, 4),chunks=(100, 100))
并定义函数:
#test function
def test(x,y,z=4):
return x*y+z, z*y
执行
a,b = test(x[:,0],x[:,1])
a.compute()
b.compute()
按预期工作,但如果我尝试将这些结果分配回 x,则函数失败:
x[:,0],x[:,1] = test(x[:,0],x[:,1])
抛出 NotImplementedError: Item assignment with not supported 有没有一种方法可以解决这个问题来执行此操作?谢谢你,