コード例 #1
0
 def test_cspline1d_eval(self):
     np.random.seed(12464)
     assert_allclose(bsp.cspline1d_eval(array([0., 0]), [0.]), array([0.]))
     assert_array_equal(bsp.cspline1d_eval(array([1., 0, 1]), []),
                        array([]))
     x = [-3, -2, -1, 0, 1, 2, 3, 4, 5, 6]
     dx = x[1] - x[0]
     newx = [
         -6., -5.5, -5., -4.5, -4., -3.5, -3., -2.5, -2., -1.5, -1., -0.5,
         0., 0.5, 1., 1.5, 2., 2.5, 3., 3.5, 4., 4.5, 5., 5.5, 6., 6.5, 7.,
         7.5, 8., 8.5, 9., 9.5, 10., 10.5, 11., 11.5, 12., 12.5
     ]
     y = array([
         4.216, 6.864, 3.514, 6.203, 6.759, 7.433, 7.874, 5.879, 1.396,
         4.094
     ])
     cj = bsp.cspline1d(y)
     newy = array([
         6.203, 4.41570658, 3.514, 5.16924703, 6.864, 6.04643068,
         4.21600281, 6.04643068, 6.864, 5.16924703, 3.514, 4.41570658,
         6.203, 6.80717667, 6.759, 6.98971173, 7.433, 7.79560142, 7.874,
         7.41525761, 5.879, 3.18686814, 1.396, 2.24889482, 4.094,
         2.24889482, 1.396, 3.18686814, 5.879, 7.41525761, 7.874,
         7.79560142, 7.433, 6.98971173, 6.759, 6.80717667, 6.203, 4.41570658
     ])
     assert_allclose(bsp.cspline1d_eval(cj, newx, dx=dx, x0=x[0]), newy)
コード例 #2
0
ファイル: test_bsplines.py プロジェクト: jcalbert/scipy
 def test_cspline1d_eval(self):
     np.random.seed(12464)
     assert_allclose(bsp.cspline1d_eval(array([0., 0]), [0.]), array([0.]))
     assert_array_equal(bsp.cspline1d_eval(array([1., 0, 1]), []),
                        array([]))
     x = [-3, -2, -1, 0, 1, 2, 3, 4, 5, 6]
     dx = x[1]-x[0]
     newx = [-6., -5.5, -5., -4.5, -4., -3.5, -3., -2.5, -2., -1.5, -1.,
             -0.5, 0., 0.5, 1., 1.5, 2., 2.5, 3., 3.5, 4., 4.5, 5., 5.5, 6.,
             6.5, 7., 7.5, 8., 8.5, 9., 9.5, 10., 10.5, 11., 11.5, 12.,
             12.5]
     y = array([4.216, 6.864, 3.514, 6.203, 6.759, 7.433, 7.874, 5.879,
                1.396, 4.094])
     cj = bsp.cspline1d(y)
     newy = array([6.203, 4.41570658, 3.514, 5.16924703, 6.864, 6.04643068,
                   4.21600281, 6.04643068, 6.864, 5.16924703, 3.514,
                   4.41570658, 6.203, 6.80717667, 6.759, 6.98971173, 7.433,
                   7.79560142, 7.874, 7.41525761, 5.879, 3.18686814, 1.396,
                   2.24889482, 4.094, 2.24889482, 1.396, 3.18686814, 5.879,
                   7.41525761, 7.874, 7.79560142, 7.433, 6.98971173, 6.759,
                   6.80717667, 6.203, 4.41570658])
     assert_allclose(bsp.cspline1d_eval(cj, newx, dx=dx, x0=x[0]), newy)