Exemple #1
0
 def testPadIfNeededLarge(self):
     a = (np.ones(shape=[8, 8, 8, 8, 32], dtype=np.int32).tolist() +
          np.ones(shape=[8, 8, 8, 8, 36], dtype=np.int32).tolist())
     a = list(map(np.array, a))
     actual = ff._pad_if_needed(a)
     expected = np.ones(shape=[16, 8, 8, 8, 36], dtype=np.int32)
     expected[:8, ..., 32:] = 0
     self.assertEqual(expected.tolist(), actual.tolist())
Exemple #2
0
 def testPadIfNeededSmall(self):
     a = (np.ones(shape=[32, 32], dtype=np.int32).tolist() +
          np.ones(shape=[32, 36], dtype=np.int32).tolist())
     a = list(map(np.array, a))
     actual = ff._pad_if_needed(a)
     expected = np.ones(shape=[64, 36], dtype=np.int32)
     expected[:32, 32:] = 0
     self.assertEqual(expected.tolist(), actual.tolist())
Exemple #3
0
 def testPadIfNeededLargeWithSpecifiedNonNumericValue(self):
     fill_value = False
     a = (np.ones(shape=[8, 8, 8, 8, 32], dtype=np.bool).tolist() +
          np.ones(shape=[8, 8, 8, 8, 36], dtype=np.bool).tolist())
     a = list(map(np.array, a))
     actual = ff._pad_if_needed(a, fill_value)
     expected = np.ones(shape=[16, 8, 8, 8, 36], dtype=np.bool)
     expected[:8, ..., 32:] = fill_value
     self.assertEqual(expected.tolist(), actual.tolist())
Exemple #4
0
 def testPadIfNeededSmallWithSpecifiedValue(self):
     fill_value = 8
     a = (np.ones(shape=[32, 32], dtype=np.int32).tolist() +
          np.ones(shape=[32, 36], dtype=np.int32).tolist())
     a = list(map(np.array, a))
     actual = ff._pad_if_needed(a, fill_value)
     expected = np.ones(shape=[64, 36], dtype=np.int32)
     expected[:32, 32:] = fill_value
     self.assertEqual(expected.tolist(), actual.tolist())