diff options
Diffstat (limited to 'numpy/ma/core.py')
-rw-r--r-- | numpy/ma/core.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/numpy/ma/core.py b/numpy/ma/core.py index ef4208372..07b2a0727 100644 --- a/numpy/ma/core.py +++ b/numpy/ma/core.py @@ -3123,6 +3123,14 @@ masked_%(name)s(data = %(data)s, return (_mareconstruct, (self.__class__, self._baseclass, (0,), 'b', ), self.__getstate__()) + # + def __deepcopy__(self, memo={}): + from copy import deepcopy + copied = MaskedArray.__new__(type(self), self, copy=True) + memo[id(self)] = copied + for (k,v) in self.__dict__.iteritems(): + copied.__dict__[k] = deepcopy(v, memo) + return copied def _mareconstruct(subtype, baseclass, baseshape, basetype,): |