summaryrefslogtreecommitdiff
path: root/numpy/ma/core.py
diff options
context:
space:
mode:
Diffstat (limited to 'numpy/ma/core.py')
-rw-r--r--numpy/ma/core.py8
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,):