summaryrefslogtreecommitdiff
path: root/numpy/ma/core.py
diff options
context:
space:
mode:
authorpierregm <pierregm@localhost>2008-09-05 23:38:44 +0000
committerpierregm <pierregm@localhost>2008-09-05 23:38:44 +0000
commitc265a81af4e6b954b05e0233aae81a42ffcefc71 (patch)
treede9eab39595152a26f8091896e9d272662c94303 /numpy/ma/core.py
parent454911c28464c0b464cc243566ca8f305bf347bd (diff)
downloadnumpy-c265a81af4e6b954b05e0233aae81a42ffcefc71.tar.gz
* fixed deepcopy of masked arrays (bug #906)
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,):