2016-12-06 96 views
1

有沒有辦法使用Python Dask包模仿numpy的屏蔽數組並做計算考慮的面具,像NumPy的:python dask包是否支持像掩碼數組一樣的numpy?

import numpy as np 

data = np.array([0, 1, 9999, 2, 1, 0, 9999]) 
value = 9999 
mdata = np.ma.masked_where(data == value, data) 
result = (mdata * 2 + 10) 

在包文檔我只找到dask.arrays,對等同Numpy ndarrays,不具有面具。另外用另一個陣列切片似乎也是不可能的。因此我無法找到一種只對數組的一部分進行計算的方法。

回答

0

你是對的,截至2016年12月Dask.array不支持蒙面數組。

此外,Dask.array需要知道每個步驟的每個塊的形狀,因此不支持另一個dask數組切片(這需要我們知道該點的值)。

+0

謝謝你的回答。儘管如此,掩模支持對於dask在遙感衛星圖像處理中的應用將非常有用。在[pytroll](http://www.pytroll.org/)社區中,我們期待在dask中提供此功能。我將嘗試在Github問題跟蹤器上添加功能請求。 – mastho

+1

我們在biggus中有一些蒙面的核心算法,我一直想花一些時間在dask中實現它們。 – pelson

相關問題