[Numpy-svn] r4143 - trunk/numpy/core

numpy-svn at scipy.org numpy-svn at scipy.org
Sun Sep 30 06:48:10 EDT 2007


Author: stefan
Date: 2007-09-30 05:47:58 -0500 (Sun, 30 Sep 2007)
New Revision: 4143

Modified:
   trunk/numpy/core/ma.py
Log:
ma: output of .sum() should be scalar (patch by reggie,
closes ticket #557).


Modified: trunk/numpy/core/ma.py
===================================================================
--- trunk/numpy/core/ma.py	2007-09-30 10:41:27 UTC (rev 4142)
+++ trunk/numpy/core/ma.py	2007-09-30 10:47:58 UTC (rev 4143)
@@ -396,19 +396,20 @@
                 m = make_mask(m, copy=1)
                 m.shape = (1,)
         if m is nomask:
-            return masked_array (self.f.reduce (t, axis))
+            t = self.f.reduce(t, axis)
         else:
             t = masked_array (t, m)
             # XXX: "or t.dtype" below is a workaround for what appears
             # XXX: to be a bug in reduce.
-            t = self.f.reduce(filled(t, self.filly), axis, dtype=dtype or t.dtype)
+            t = self.f.reduce(filled(t, self.filly), axis,
+                              dtype=dtype or t.dtype)
             m = umath.logical_and.reduce(m, axis)
-            if isinstance(t, ndarray):
-                return masked_array(t, m, get_fill_value(target))
-            elif m:
-                return masked
-            else:
-                return t
+        if isinstance(t, ndarray):
+            return masked_array(t, m, get_fill_value(target))
+        elif m:
+            return masked
+        else:
+            return t
 
     def outer (self, a, b):
         "Return the function applied to the outer product of a and b."




More information about the Numpy-svn mailing list