[Numpy-discussion] strange seterr persistence between sessions

Pauli Virtanen pav@iki...
Mon Jul 28 15:12:43 CDT 2008

Mon, 28 Jul 2008 13:56:52 -0500, John Hunter wrote:

> In trying to track down a bug in matplotlib, I have come across tsome
> very strange numpy behavior.  Basically, whether or not I call
> np.seterr('raise') or not in a matplotlib demo affects the behavior of
> seterr in another (pure numpy) script, run in a separate process.
> Something about the numpy state is persisting between python sessions.
>  This appears to be platform specific, because I have only been able
> to verify it on 1 platform (quad code xeon 64 bit running fedora) but
> not on another (solaris x86).

I don't see this on Python 2.5.2, Linux, AMD Athlon x86, numpy SVN r5542: 
test.py always raises the FloatingPointError.

But on a related note: On 1.2.0.dev5542, I always see the 
FloatingPointError in test.py. On 1.1.0, I don't see any 
FloatingPointErrors. Still, nothing depends on running geo_data.py.

Are your numpy versions the same on these platforms? Do you have two 
numpy versions installed. Could it be possible that somehow running the 
scripts switches between numpy versions? (Sounds very strange, and of 
course, this is easy to check for in test.py...)

Pauli Virtanen

More information about the Numpy-discussion mailing list