我正在尝试编写一个子类 a masked_array
。到目前为止,我得到的是:
class gridded_array(ma.core.masked_array):
def __init__(self, data, dimensions, mask=False, dtype=None,
copy=False, subok=True, ndmin=0, fill_value=None,
keep_mask=True, hard_mask=None, shrink=True):
ma.core.masked_array.__init__(data, mask, dtype, copy, subok,
ndmin, fill_value, keep_mask, hard_mask,
shrink)
self.dimensions = dimensions
但是,当我现在创建一个时gridded_array
,我没有得到我所期望的:
dims = OrderedDict()
dims['x'] = np.arange(4)
gridded_array(np.random.randn(4), dims)
masked_array(data = [-- -- -- --],
mask = [ True True True True],
fill_value = 1e+20)
我希望有一个未屏蔽的数组。我怀疑dimensions
我传递的参数会在masked_array.__init__
调用中传递,但由于我对 OOP 很陌生,所以我不知道如何解决这个问题。
任何帮助是极大的赞赏。
PS:我在 Python 2.7