Пример #1
0
    def test_definition(self, dtype, cdtype, maxnlp):
        x = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]], dtype=dtype)
        y = rfftn(x)
        assert_equal(y.dtype, cdtype)
        assert_array_almost_equal_nulp(y, direct_rdftn(x), maxnlp)

        x = random((20, 26))
        assert_array_almost_equal_nulp(rfftn(x), direct_rdftn(x), maxnlp)

        x = random((5, 4, 3, 20))
        assert_array_almost_equal_nulp(rfftn(x), direct_rdftn(x), maxnlp)
Пример #2
0
 def test_complex_input(self):
     with assert_raises(TypeError, match="x must be a real sequence"):
         rfftn(np.zeros(10, dtype=np.complex64))
Пример #3
0
 def test_random(self, size):
     x = random([size, size])
     assert_allclose(irfftn(rfftn(x), x.shape), x, atol=1e-10)