コード例 #1
0
ファイル: ui.py プロジェクト: chebpy/chebpy
def chebfun(f=None, domain=None, n=None):
    """Chebfun constructor
    """
    # chebfun()
    if f is None:
        return Chebfun.initempty()

    domain = DefaultPrefs.domain if domain is None else domain

    # chebfun(lambda x: f(x), ... )
    if hasattr(f, "__call__"):
        return Chebfun.initfun(f, domain, n)

    # chebfun('x', ... )
    if isinstance(f, str) and len(f) is 1 and f.isalpha():
        if n:
            return Chebfun.initfun(lambda x: x, domain, n)
        else:
            return Chebfun.initidentity(domain)

    try:
        # chebfun(3.14, ... ), chebfun('3.14', ... )
        return Chebfun.initconst(float(f), domain)
    except:
        raise ValueError(f)
コード例 #2
0
ファイル: ui.py プロジェクト: nbren12/chebpy
def chebfun(f=None, domain=None, n=None):
    """Chebfun constructor
    """
    # chebfun()
    if f is None:
        return Chebfun.initempty()

    domain = DefaultPrefs.domain if domain is None else domain

    # chebfun(lambda x: f(x), ... )
    if hasattr(f, "__call__"):
        return _initfun(f, domain, n)

    # chebfun('x', ... )
    if isinstance(f, str) and len(f) is 1 and f.isalpha():
        if n:
            return _initfun(lambda x: x, domain, n)
        else:
            return Chebfun.initidentity(domain)

    try:
        # chebfun(3.14, ... ), chebfun('3.14', ... )
        return Chebfun.initconst(float(f), domain)
    except:
        raise ValueError(f)
コード例 #3
0
ファイル: test_chebfun.py プロジェクト: chebpy/chebpy
 def test_diff_empty(self):
     df = Chebfun.initempty().diff()
     self.assertIsInstance(df, Chebfun)
     self.assertTrue(df.isempty)
コード例 #4
0
ファイル: test_chebfun.py プロジェクト: chebpy/chebpy
 def test_dot_empty(self):
     emptyfun = Chebfun.initempty()
     self.assertEqual(self.f1.dot(emptyfun), 0)
     self.assertEqual(emptyfun.dot(self.f1), 0)
コード例 #5
0
ファイル: test_chebfun.py プロジェクト: chebpy/chebpy
 def test_sum_empty(self):
     f = Chebfun.initempty()
     self.assertEqual(f.sum(), .0)
コード例 #6
0
ファイル: test_chebfun.py プロジェクト: chebpy/chebpy
 def test_cumsum_empty(self):
     If = Chebfun.initempty().cumsum()
     self.assertIsInstance(If, Chebfun)
     self.assertTrue(If.isempty)
コード例 #7
0
ファイル: test_chebfun.py プロジェクト: chebpy/chebpy
 def setUp(self):
     self.f0 = Chebfun.initempty()
     self.f1 = Chebfun.initfun_adaptive(lambda x: x**2, [-1,1])
     self.f2 = Chebfun.initfun_adaptive(lambda x: x**2, [-1,0,1,2])
コード例 #8
0
ファイル: test_chebfun.py プロジェクト: chebpy/chebpy
 def test_initempty(self):
     emptyfun = Chebfun.initempty()
     self.assertEqual(emptyfun.funs.size, 0)
コード例 #9
0
ファイル: test_chebfun.py プロジェクト: xiaoyanh/chebpy
 def setUp(self):
     self.emptyfun = Chebfun.initempty()
     self.yy = np.linspace(-1, 1, 2000)
コード例 #10
0
ファイル: test_chebfun.py プロジェクト: xiaoyanh/chebpy
 def setUp(self):
     self.f0 = Chebfun.initempty()
     self.f1 = Chebfun.initfun_adaptive(lambda x: x**2, [-1, 1])
     self.f2 = Chebfun.initfun_adaptive(lambda x: x**2, [-1, 0, 1, 2])
コード例 #11
0
ファイル: test_chebfun.py プロジェクト: xiaoyanh/chebpy
 def test_dot_empty(self):
     emptyfun = Chebfun.initempty()
     self.assertEqual(self.f1.dot(emptyfun), 0)
     self.assertEqual(emptyfun.dot(self.f1), 0)
コード例 #12
0
ファイル: test_chebfun.py プロジェクト: xiaoyanh/chebpy
 def test_empty(self):
     rts = Chebfun.initempty().roots()
     self.assertIsInstance(rts, np.ndarray)
     self.assertEqual(rts.size, 0)
コード例 #13
0
ファイル: test_chebfun.py プロジェクト: xiaoyanh/chebpy
 def test_diff_empty(self):
     df = Chebfun.initempty().diff()
     self.assertIsInstance(df, Chebfun)
     self.assertTrue(df.isempty)
コード例 #14
0
ファイル: test_chebfun.py プロジェクト: xiaoyanh/chebpy
 def test_cumsum_empty(self):
     If = Chebfun.initempty().cumsum()
     self.assertIsInstance(If, Chebfun)
     self.assertTrue(If.isempty)
コード例 #15
0
ファイル: test_chebfun.py プロジェクト: xiaoyanh/chebpy
 def test_sum_empty(self):
     f = Chebfun.initempty()
     self.assertEqual(f.sum(), .0)
コード例 #16
0
ファイル: test_chebfun.py プロジェクト: chebpy/chebpy
 def test_empty(self):
     rts = Chebfun.initempty().roots()
     self.assertIsInstance(rts, np.ndarray)
     self.assertEqual(rts.size, 0)
コード例 #17
0
ファイル: test_chebfun.py プロジェクト: chebpy/chebpy
 def setUp(self):
     self.emptyfun = Chebfun.initempty()
     self.yy = np.linspace(-1,1,2000)
コード例 #18
0
ファイル: test_chebfun.py プロジェクト: nbren12/chebpy
 def setUp(self):
     self.emptyfun = Chebfun.initempty()
     self.yy = -1 + 2*rand(1000)
コード例 #19
0
ファイル: test_chebfun.py プロジェクト: xiaoyanh/chebpy
 def test_initempty(self):
     emptyfun = Chebfun.initempty()
     self.assertEqual(emptyfun.funs.size, 0)