Open numpy-gitbot opened 12 years ago
Original ticket http://projects.scipy.org/numpy/ticket/2175 on 2012-06-21 by trac user eyurtsev, assigned to unknown.
An error message comes up when I try to pickle the result of numpy.mean on a masked array of nans.
I suspect that this is a bug.
For convenience a python file is attached with this code.
import pickle import numpy
a = numpy.mean(numpy.ma.masked_invalid(numpy.nan))
with open('test.txt', 'wb') as f: pickle.dump(a, f)
-------------- Error Message --------------------
/usr/lib/python2.7/pickle.pyc in save(self, obj) 304 reduce = getattr(obj, "reduce_ex", None) 305 if reduce: --> 306 rv = reduce(self.proto) 307 else: 308 reduce = getattr(obj, "reduce", None)
/usr/lib/python2.7/dist-packages/numpy/ma/core.pyc in reduce(self) 5471 return (_mareconstruct, 5472 (self.class, self._baseclass, (0,), 'b',), -> 5473 self.getstate()) 5474 #
5475 def deepcopy(self, memo=None):
/usr/lib/python2.7/dist-packages/numpy/ma/core.pyc in getstate(self) 5444 getmaskarray(self).tostring(cf), 5445 #getmaskarray(self).tolist(),
-> 5446 self._fill_value, 5447 ) 5448 return state
AttributeError: 'MaskedConstant' object has no attribute '_fill_value'
Attachment added by trac user eyurtsev on 2012-06-21: masked_test.py
Original ticket http://projects.scipy.org/numpy/ticket/2175 on 2012-06-21 by trac user eyurtsev, assigned to unknown.
An error message comes up when I try to pickle the result of numpy.mean on a masked array of nans.
I suspect that this is a bug.
For convenience a python file is attached with this code.
import pickle import numpy
a = numpy.mean(numpy.ma.masked_invalid(numpy.nan))
with open('test.txt', 'wb') as f: pickle.dump(a, f)
-------------- Error Message --------------------
/usr/lib/python2.7/pickle.pyc in save(self, obj) 304 reduce = getattr(obj, "reduce_ex", None) 305 if reduce: --> 306 rv = reduce(self.proto) 307 else: 308 reduce = getattr(obj, "reduce", None)
/usr/lib/python2.7/dist-packages/numpy/ma/core.pyc in reduce(self) 5471 return (_mareconstruct, 5472 (self.class, self._baseclass, (0,), 'b',), -> 5473 self.getstate()) 5474 #
5475 def deepcopy(self, memo=None):
/usr/lib/python2.7/dist-packages/numpy/ma/core.pyc in getstate(self) 5444 getmaskarray(self).tostring(cf), 5445 #getmaskarray(self).tolist(),
-> 5446 self._fill_value, 5447 ) 5448 return state
AttributeError: 'MaskedConstant' object has no attribute '_fill_value'