コード例 #1
0
    def test_kernel_lanczos(self):
        """
        Tests :func:`colour.algebra.interpolation.kernel_lanczos` definition.
        """

        np.testing.assert_almost_equal(
            kernel_lanczos(np.linspace(-5, 5, 25)),
            np.array([
                0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
                0.00000000e+00, 8.06009483e-04, 2.43170841e-02, 1.48478897e-02,
                -9.33267411e-02, -1.32871018e-01, 1.67651704e-01,
                7.14720157e-01, 1.00000000e+00, 7.14720157e-01, 1.67651704e-01,
                -1.32871018e-01, -9.33267411e-02, 1.48478897e-02,
                2.43170841e-02, 8.06009483e-04, 0.00000000e+00, 0.00000000e+00,
                0.00000000e+00, 0.00000000e+00, 0.00000000e+00
            ]),
            decimal=7)

        np.testing.assert_almost_equal(
            kernel_lanczos(np.linspace(-5, 5, 25), 1),
            np.array([
                0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000,
                0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000,
                0.03647563, 0.54451556, 1.00000000, 0.54451556, 0.03647563,
                0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000,
                0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000
            ]),
            decimal=7)
コード例 #2
0
    def test_kernel_lanczos(self):
        """
        Tests :func:`colour.algebra.interpolation.kernel_lanczos` definition.
        """

        np.testing.assert_almost_equal(
            kernel_lanczos(np.linspace(-5, 5, 25)),
            np.array([
                0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
                0.00000000e+00, 8.06009483e-04, 2.43170841e-02, 1.48478897e-02,
                -9.33267411e-02, -1.32871018e-01, 1.67651704e-01,
                7.14720157e-01, 1.00000000e+00, 7.14720157e-01, 1.67651704e-01,
                -1.32871018e-01, -9.33267411e-02, 1.48478897e-02,
                2.43170841e-02, 8.06009483e-04, 0.00000000e+00, 0.00000000e+00,
                0.00000000e+00, 0.00000000e+00, 0.00000000e+00
            ]),
            decimal=7)

        np.testing.assert_almost_equal(
            kernel_lanczos(np.linspace(-5, 5, 25), 1),
            np.array([
                0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000,
                0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000,
                0.03647563, 0.54451556, 1.00000000, 0.54451556, 0.03647563,
                0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000,
                0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000
            ]),
            decimal=7)