summaryrefslogtreecommitdiff
path: root/numpy/ma/tests/test_extras.py
diff options
context:
space:
mode:
authorpierregm <pierregm@localhost>2008-05-13 21:08:01 +0000
committerpierregm <pierregm@localhost>2008-05-13 21:08:01 +0000
commite8f2d12a1cc5d658648dd9c6ef4f4be6e622790a (patch)
treeb89c6fbb8350d0ff7bc9a2e7cf432f2dee817f90 /numpy/ma/tests/test_extras.py
parentb316f21e0bd886c751db19ed8a1ff65b7adaa34b (diff)
downloadnumpy-e8f2d12a1cc5d658648dd9c6ef4f4be6e622790a.tar.gz
extras: introduced mvander and mpolyfit
Diffstat (limited to 'numpy/ma/tests/test_extras.py')
-rw-r--r--numpy/ma/tests/test_extras.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/numpy/ma/tests/test_extras.py b/numpy/ma/tests/test_extras.py
index fe0ef3b2e..74e89f03f 100644
--- a/numpy/ma/tests/test_extras.py
+++ b/numpy/ma/tests/test_extras.py
@@ -355,6 +355,36 @@ class TestMedian(NumpyTestCase):
assert_equal(median(x,0), [[12,10],[8,9],[16,17]])
+class TestPolynomial(NumpyTestCase):
+ #
+ def test_polyfit(self):
+ "Tests polyfit"
+ # On ndarrays
+ x = numpy.random.rand(10)
+ y = numpy.random.rand(20).reshape(-1,2)
+ assert_almost_equal(mpolyfit(x,y,3),numpy.polyfit(x,y,3))
+ # ON 1D maskedarrays
+ x = x.view(MaskedArray)
+ x[0] = masked
+ y = y.view(MaskedArray)
+ y[0,0] = y[-1,-1] = masked
+ #
+ (C,R,K,S,D) = mpolyfit(x,y[:,0],3,full=True)
+ (c,r,k,s,d) = numpy.polyfit(x[1:], y[1:,0].compressed(), 3, full=True)
+ for (a,a_) in zip((C,R,K,S,D),(c,r,k,s,d)):
+ assert_almost_equal(a, a_)
+ #
+ (C,R,K,S,D) = mpolyfit(x,y[:,-1],3,full=True)
+ (c,r,k,s,d) = numpy.polyfit(x[1:-1], y[1:-1,-1], 3, full=True)
+ for (a,a_) in zip((C,R,K,S,D),(c,r,k,s,d)):
+ assert_almost_equal(a, a_)
+ #
+ (C,R,K,S,D) = mpolyfit(x,y,3,full=True)
+ (c,r,k,s,d) = numpy.polyfit(x[1:-1], y[1:-1,:], 3, full=True)
+ for (a,a_) in zip((C,R,K,S,D),(c,r,k,s,d)):
+ assert_almost_equal(a, a_)
+
+
###############################################################################
#------------------------------------------------------------------------------
if __name__ == "__main__":