[Scipy-svn] r6838 - trunk/scipy/ndimage/tests

scipy-svn@scip... scipy-svn@scip...
Thu Oct 14 10:37:58 CDT 2010


Author: stefan
Date: 2010-10-14 10:37:58 -0500 (Thu, 14 Oct 2010)
New Revision: 6838

Modified:
   trunk/scipy/ndimage/tests/test_ndimage.py
Log:
STY: ndimage: Remove 'diff' helper function from test suite.

Modified: trunk/scipy/ndimage/tests/test_ndimage.py
===================================================================
--- trunk/scipy/ndimage/tests/test_ndimage.py	2010-10-14 15:37:27 UTC (rev 6837)
+++ trunk/scipy/ndimage/tests/test_ndimage.py	2010-10-14 15:37:58 UTC (rev 6838)
@@ -39,33 +39,9 @@
 
 eps = 1e-12
 
-###
-### TODO: Remove this helper function and replace by functionality
-###       inside numpy.testing.
-###
-def diff(a, b):
-    if not isinstance(a, numpy.ndarray):
-        a = numpy.asarray(a)
-    if not isinstance(b, numpy.ndarray):
-        b = numpy.asarray(b)
-    if (0 in a.shape) and (0 in b.shape):
-        return 0.0
-    if (a.dtype in [numpy.complex64, numpy.complex128] or
-        b.dtype in [numpy.complex64, numpy.complex128]):
-        a = numpy.asarray(a, numpy.complex128)
-        b = numpy.asarray(b, numpy.complex128)
-        t = ((a.real - b.real)**2).sum() + ((a.imag - b.imag)**2).sum()
-    if (a.dtype == numpy.object or b.dtype == numpy.object):
-        t = sum([diff(c,d)**2 for c,d in zip(a,b)])
-    else:
-        a = numpy.asarray(a)
-        a = a.astype(numpy.float64)
-        b = numpy.asarray(b)
-        b = b.astype(numpy.float64)
-        t = ((a - b)**2).sum()
-    return math.sqrt(t)
+def sumsq(a, b):
+    return math.sqrt(((a - b)**2).sum())
 
-
 class TestNdimage:
 
     def setUp(self):
@@ -490,7 +466,7 @@
         assert_equal(input.shape, output.shape)
 
         assert_almost_equal(output.sum(), input.sum())
-        assert_(diff(input, output) > 1.0)
+        assert_(sumsq(input, output) > 1.0)
 
     def test_gauss04(self):
         "gaussian filter 4"
@@ -501,7 +477,7 @@
                                                             output=otype)
         assert_equal(output.dtype.type, numpy.float64)
         assert_equal(input.shape, output.shape)
-        assert_(diff(input, output) > 1.0)
+        assert_(sumsq(input, output) > 1.0)
 
     def test_gauss05(self):
         "gaussian filter 5"
@@ -512,7 +488,7 @@
                                                  order=1, output=otype)
         assert_equal(output.dtype.type, numpy.float64)
         assert_equal(input.shape, output.shape)
-        assert_(diff(input, output) > 1.0)
+        assert_(sumsq(input, output) > 1.0)
 
     def test_gauss06(self):
         "gaussian filter 6"
@@ -1742,10 +1718,9 @@
             return (x[0] * 2, x[1] * 2)
         for order in range(0, 6):
             out = ndimage.geometric_transform(data, mapping1,
-                                                      (6, 8),  order=order)
+                                              (6, 8),  order=order)
             out = ndimage.geometric_transform(out, mapping2,
-                                                       (3, 4), order=order)
-            error = diff(out, data)
+                                              (3, 4), order=order)
             assert_array_almost_equal(out, data)
 
     def test_geometric_transform23(self):



More information about the Scipy-svn mailing list