[Scipy-svn] r3228 - in trunk/Lib/sandbox/maskedarray: . tests

scipy-svn@scip... scipy-svn@scip...
Mon Aug 13 08:14:52 CDT 2007


Author: pierregm
Date: 2007-08-13 08:14:46 -0500 (Mon, 13 Aug 2007)
New Revision: 3228

Modified:
   trunk/Lib/sandbox/maskedarray/core.py
   trunk/Lib/sandbox/maskedarray/tests/test_core.py
Log:
core : fixed a pb w/ maximum/minimum on multiD arrays (thx to Eric Firing)

Modified: trunk/Lib/sandbox/maskedarray/core.py
===================================================================
--- trunk/Lib/sandbox/maskedarray/core.py	2007-08-11 00:56:45 UTC (rev 3227)
+++ trunk/Lib/sandbox/maskedarray/core.py	2007-08-13 13:14:46 UTC (rev 3228)
@@ -2017,7 +2017,8 @@
         else:
             kargs = {}
             target = target.ravel()
-
+            if not (m is nomask):
+                m = m.ravel()
         if m is nomask:
             t = self.ufunc.reduce(target, **kargs)
         else:

Modified: trunk/Lib/sandbox/maskedarray/tests/test_core.py
===================================================================
--- trunk/Lib/sandbox/maskedarray/tests/test_core.py	2007-08-11 00:56:45 UTC (rev 3227)
+++ trunk/Lib/sandbox/maskedarray/tests/test_core.py	2007-08-13 13:14:46 UTC (rev 3228)
@@ -301,6 +301,10 @@
         assert_equal(maximum(x,y), where(greater(x,y), x, y))
         assert minimum(x) == 0
         assert maximum(x) == 4
+        #
+        x = arange(4).reshape(2,2)
+        x[-1,-1] = masked
+        assert_equal(maximum(x), 2)
         
     def check_minmax_methods(self):        
         "Additional tests on max/min"



More information about the Scipy-svn mailing list