Mask 达斯克掩蔽

Mask 达斯克掩蔽,mask,dask,Mask,Dask,我只是想知道是否有人可以帮助我演示如何使用dask在掩码数组上应用“sum”或“mean”等函数。我希望仅在没有掩码的情况下计算数组的和/平均值 代码: 有没有一种方法可以通过忽略“4”值使我的屏蔽总和等于np。总和(屏蔽)和屏蔽平均值等于2?numpy似乎可以在其计算中忽略“4”,但dask不在这种情况下。dask支持对屏蔽阵列的多个操作,完整列表可在中找到 计算屏蔽阵列的平均值和和的示例: import dask import dask.array as da dset = da.arra

我只是想知道是否有人可以帮助我演示如何使用dask在掩码数组上应用“sum”或“mean”等函数。我希望仅在没有掩码的情况下计算数组的和/平均值

代码:


有没有一种方法可以通过忽略“4”值使我的屏蔽总和等于np。总和(屏蔽)和屏蔽平均值等于2?numpy似乎可以在其计算中忽略“4”,但dask不在这种情况下。

dask支持对屏蔽阵列的多个操作,完整列表可在中找到

计算屏蔽阵列的平均值和和的示例:

import dask
import dask.array as da

dset = da.array([1, 2, 3, 4])
mdata = da.ma.masked_equal(dset, 4)  
print(da.sum(mdata).compute()) # output: 6
print(da.ma.average(mdata).compute()) # output: 2

如果你认为某个东西是一个bug,那么我建议你提出一个已经解决的问题!您只需要使用dask“掩码”而不是numpy“掩码”来计算掩码的平均值或总和。我建议您将此作为问题的答案。这样其他人会发现更多quickly@MRocklin我该怎么做答案的空间就在这些评论下面。
import dask
import dask.array as da

dset = da.array([1, 2, 3, 4])
mdata = da.ma.masked_equal(dset, 4)  
print(da.sum(mdata).compute()) # output: 6
print(da.ma.average(mdata).compute()) # output: 2