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)
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)