diff options
author | pierregm <pierregm@localhost> | 2008-09-05 23:38:44 +0000 |
---|---|---|
committer | pierregm <pierregm@localhost> | 2008-09-05 23:38:44 +0000 |
commit | c265a81af4e6b954b05e0233aae81a42ffcefc71 (patch) | |
tree | de9eab39595152a26f8091896e9d272662c94303 /numpy/ma/core.py | |
parent | 454911c28464c0b464cc243566ca8f305bf347bd (diff) | |
download | numpy-c265a81af4e6b954b05e0233aae81a42ffcefc71.tar.gz |
* fixed deepcopy of masked arrays (bug #906)
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,): |