def test_approximation(self):
        def powx(x, p):
            return x**p

        x = np.linspace(-1, 1, 10)
        for deg in range(0, 10):
            for p in range(0, deg + 1):
                c = cheb.chebinterpolate(powx, deg, (p, ))
                assert_almost_equal(cheb.chebval(x, c), powx(x, p), decimal=12)
示例#2
0
    def test_approximation(self):

        def powx(x, p):
            return x**p

        x = np.linspace(-1, 1, 10)
        for deg in range(0, 10):
            for p in range(0, deg + 1):
                c = cheb.chebinterpolate(powx, deg, (p,))
                assert_almost_equal(cheb.chebval(x, c), powx(x, p), decimal=12)
示例#3
0
 def test_dimensions(self):
     for deg in range(1, 5):
         assert_(cheb.chebinterpolate(self.f, deg).shape == (deg + 1,))
示例#4
0
 def test_dimensions(self):
     for deg in range(1, 5):
         assert_(cheb.chebinterpolate(self.f, deg).shape == (deg + 1,))