コード例 #1
0
    def test_n_dimensional_cartesian_to_cylindrical(self):
        """
        Tests :func:`colour.algebra.coordinates.transformations.\
cartesian_to_cylindrical` definition n-dimensional arrays support.
        """

        vector_i = np.array([3, 1, 6])
        vector_o = np.array([6.00000000, 0.32175055, 3.16227766])
        np.testing.assert_almost_equal(
            cartesian_to_cylindrical(vector_i),
            vector_o,
            decimal=7)

        vector_i = np.tile(vector_i, (6, 1))
        vector_o = np.tile(vector_o, (6, 1))
        np.testing.assert_almost_equal(
            cartesian_to_cylindrical(vector_i),
            vector_o,
            decimal=7)

        vector_i = np.reshape(vector_i, (2, 3, 3))
        vector_o = np.reshape(vector_o, (2, 3, 3))
        np.testing.assert_almost_equal(
            cartesian_to_cylindrical(vector_i),
            vector_o,
            decimal=7)
コード例 #2
0
    def test_n_dimensional_cartesian_to_cylindrical(self):
        """
        Tests :func:`colour.algebra.coordinates.transformations.\
cartesian_to_cylindrical` definition n-dimensional arrays support.
        """

        a_i = np.array([3, 1, 6])
        a_o = np.array([6.00000000, 0.32175055, 3.16227766])
        np.testing.assert_almost_equal(
            cartesian_to_cylindrical(a_i),
            a_o,
            decimal=7)

        a_i = np.tile(a_i, (6, 1))
        a_o = np.tile(a_o, (6, 1))
        np.testing.assert_almost_equal(
            cartesian_to_cylindrical(a_i),
            a_o,
            decimal=7)

        a_i = np.reshape(a_i, (2, 3, 3))
        a_o = np.reshape(a_o, (2, 3, 3))
        np.testing.assert_almost_equal(
            cartesian_to_cylindrical(a_i),
            a_o,
            decimal=7)
コード例 #3
0
    def test_nan_cartesian_to_cylindrical(self):
        """
        Tests :func:`colour.algebra.coordinates.transformations.\
cartesian_to_cylindrical` definition nan support.
        """

        cases = [-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan]
        cases = set(permutations(cases * 3, r=3))
        for case in cases:
            a_i = np.array(case)
            cartesian_to_cylindrical(a_i)
コード例 #4
0
    def test_nan_cartesian_to_cylindrical(self):
        """
        Tests :func:`colour.algebra.coordinates.transformations.\
cartesian_to_cylindrical` definition nan support.
        """

        cases = [-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan]
        cases = set(permutations(cases * 3, r=3))
        for case in cases:
            a_i = np.array(case)
            cartesian_to_cylindrical(a_i)
コード例 #5
0
    def test_cartesian_to_cylindrical(self):
        """
        Tests
        :func:`colour.algebra.coordinates.transformations.cartesian_to_cylindrical`  # noqa
        definition.
        """

        np.testing.assert_almost_equal(cartesian_to_cylindrical((3, 1, 6)),
                                       np.array([6., 0.32175055, 3.16227766]),
                                       decimal=7)
        np.testing.assert_almost_equal(cartesian_to_cylindrical((-1, 9, 16)),
                                       np.array([16., 1.68145355, 9.05538514]),
                                       decimal=7)
        np.testing.assert_almost_equal(
            cartesian_to_cylindrical((6.3434, -0.9345, 18.5675)),
            np.array([18.5675, -0.1462664, 6.41186508]),
            decimal=7)
コード例 #6
0
    def test_n_dimensional_cartesian_to_cylindrical(self):
        """
        Tests :func:`colour.algebra.coordinates.transformations.\
cartesian_to_cylindrical` definition n-dimensional arrays support.
        """

        a_i = np.array([3, 1, 6])
        a_o = cartesian_to_cylindrical(a_i)

        a_i = np.tile(a_i, (6, 1))
        a_o = np.tile(a_o, (6, 1))
        np.testing.assert_almost_equal(
            cartesian_to_cylindrical(a_i), a_o, decimal=7)

        a_i = np.reshape(a_i, (2, 3, 3))
        a_o = np.reshape(a_o, (2, 3, 3))
        np.testing.assert_almost_equal(
            cartesian_to_cylindrical(a_i), a_o, decimal=7)
コード例 #7
0
    def test_cartesian_to_cylindrical(self):
        """
        Tests
        :func:`colour.algebra.coordinates.transformations.cartesian_to_cylindrical`  # noqa
        definition.
        """

        np.testing.assert_almost_equal(
            cartesian_to_cylindrical((3, 1, 6)),
            np.array([6., 0.32175055, 3.16227766]),
            decimal=7)
        np.testing.assert_almost_equal(
            cartesian_to_cylindrical((-1, 9, 16)),
            np.array([16., 1.68145355, 9.05538514]),
            decimal=7)
        np.testing.assert_almost_equal(
            cartesian_to_cylindrical((6.3434, -0.9345, 18.5675)),
            np.array([18.5675, -0.1462664, 6.41186508]),
            decimal=7)
コード例 #8
0
    def test_cartesian_to_cylindrical(self):
        """
        Tests :func:`colour.algebra.coordinates.transformations.\
cartesian_to_cylindrical` definition.
        """

        np.testing.assert_almost_equal(
            cartesian_to_cylindrical(np.array([3, 1, 6])),
            np.array([3.16227766, 0.32175055, 6.00000000]),
            decimal=7)

        np.testing.assert_almost_equal(
            cartesian_to_cylindrical(np.array([-1, 9, 16])),
            np.array([9.05538514, 1.68145355, 16.00000000]),
            decimal=7)

        np.testing.assert_almost_equal(
            cartesian_to_cylindrical(np.array([6.3434, -0.9345, 18.5675])),
            np.array([6.41186508, -0.14626640, 18.56750000]),
            decimal=7)