Ich versuche, eine Unterklasse a zu schreiben. masked_array
. Bislang habe ich Folgendes herausgefunden:
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
Wenn ich jetzt jedoch eine gridded_array
Ich bekomme nicht das, was ich erwarte:
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)
Ich würde ein unmaskiertes Array erwarten. Ich habe den Verdacht, dass die dimensions
Argument, das ich übergebe, wird an die masked_array.__init__
Aufruf, aber da ich ziemlich neu in OOP bin, weiß ich nicht, wie ich das lösen kann.
Für jede Hilfe sind wir sehr dankbar.
PS: Ich arbeite mit Python 2.7