<br><br><div class="gmail_quote">On Mon, Sep 5, 2011 at 12:43 PM, Fred <span dir="ltr"><<a href="mailto:fredmfp@gmail.com">fredmfp@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi all,<br>
<br>
I get some issue using gradient on an array created from memmap:<br>
<br>
PC-Fred[pts/10]:~/{11}/> ipython -p numpy<br>
Python 2.6.7 (r267:88850, Jul 10 2011, 08:11:54)<br>
Type "copyright", "credits" or "license" for more information.<br>
<br>
IPython 0.10.2 -- An enhanced Interactive Python.<br>
?         -> Introduction and overview of IPython's features.<br>
%quickref -> Quick reference.<br>
help      -> Python's own help system.<br>
object?   -> Details about 'object'. ?object also works, ?? prints more.<br>
<br>
IPython profile: numpy<br>
<br>
PC-Fred[12:39:18]:~/{1}/> a=array([[1.,2.], [3., 4.]], dtype='f')<br>
<br>
PC-Fred[12:40:24]:~/{2}/> a.tofile('a.sep')<br>
<br>
PC-Fred[12:40:32]:~/{3}/> del a<br>
<br>
PC-Fred[12:40:45]:~/{4}/> a = memmap('a.sep', mode='r', dtype='f',<br>
shape=(2,2))<br>
<br>
PC-Fred[12:40:49]:~/{5}/> x, y = gradient(a, 1, 1)<br>
---------------------------------------------------------------------------<br>
AttributeError                            Traceback (most recent call last)<br>
<br>
/mnt/common/home/fred/<ipython console> in <module>()<br>
<br>
/usr/lib/pymodules/python2.6/numpy/lib/function_base.py in gradient(f,<br>
*varargs)<br>
     842     for axis in range(N):<br>
     843         # select out appropriate parts for this dimension<br>
<br>
--> 844         out = np.zeros_like(f).astype(otype)<br>
     845         slice1[axis] = slice(1, -1)<br>
     846         slice2[axis] = slice(2, None)<br>
<br>
/usr/lib/pymodules/python2.6/numpy/core/memmap.py in<br>
__array_finalize__(self, obj)<br>
     255         if hasattr(obj, '_mmap'):<br>
     256             self._mmap = obj._mmap<br>
--> 257             self.filename = obj.filename<br>
     258             self.offset = obj.offset<br>
     259             self.mode = obj.mode<br>
<br>
AttributeError: 'memmap' object has no attribute 'filename'<br>
<br>
<br>
Sounds like a bug or not?<br>
<br>
Any clue?<br>
<br></blockquote><div>That rings a bell. I can reproduce this with 1.5.1, and it's fixed in master.<br><br>Ralf<br> <br></div></div>