3 Stimmen

Wie kann man numpy.`ma.core.masked_array` unterklassifizieren?

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X