Пример #1
0
 def test_contiguous(self):
     # Tests notmasked_contiguous
     a = masked_array(np.arange(24).reshape(3, 8),
                      mask=[[0, 0, 0, 0, 1, 1, 1, 1],
                            [1, 1, 1, 1, 1, 1, 1, 1],
                            [0, 0, 0, 0, 0, 0, 1, 0], ])
     tmp = notmasked_contiguous(a, None)
     assert_equal(tmp[-1], slice(23, 24, None))
     assert_equal(tmp[-2], slice(16, 22, None))
     assert_equal(tmp[-3], slice(0, 4, None))
     #
     tmp = notmasked_contiguous(a, 0)
     self.assertTrue(len(tmp[-1]) == 1)
     self.assertTrue(tmp[-2] is None)
     assert_equal(tmp[-3], tmp[-1])
     self.assertTrue(len(tmp[0]) == 2)
     #
     tmp = notmasked_contiguous(a, 1)
     assert_equal(tmp[0][-1], slice(0, 4, None))
     self.assertTrue(tmp[1] is None)
     assert_equal(tmp[2][-1], slice(7, 8, None))
     assert_equal(tmp[2][-2], slice(0, 6, None))
Пример #2
0
 def test_contiguous(self):
     # Tests notmasked_contiguous
     a = masked_array(np.arange(24).reshape(3, 8),
                      mask=[[0, 0, 0, 0, 1, 1, 1, 1],
                            [1, 1, 1, 1, 1, 1, 1, 1],
                            [0, 0, 0, 0, 0, 0, 1, 0], ])
     tmp = notmasked_contiguous(a, None)
     assert_equal(tmp[-1], slice(23, 24, None))
     assert_equal(tmp[-2], slice(16, 22, None))
     assert_equal(tmp[-3], slice(0, 4, None))
     #
     tmp = notmasked_contiguous(a, 0)
     self.assertTrue(len(tmp[-1]) == 1)
     self.assertTrue(tmp[-2] is None)
     assert_equal(tmp[-3], tmp[-1])
     self.assertTrue(len(tmp[0]) == 2)
     #
     tmp = notmasked_contiguous(a, 1)
     assert_equal(tmp[0][-1], slice(0, 4, None))
     self.assertTrue(tmp[1] is None)
     assert_equal(tmp[2][-1], slice(7, 8, None))
     assert_equal(tmp[2][-2], slice(0, 6, None))