def testSqueezeExecution(self): data = np.array([[[0], [1], [2]]]) x = tensor(data, chunk_size=1) t = squeeze(x) res = self.executor.execute_tensor(t, concat=True)[0] expected = np.squeeze(data) np.testing.assert_equal(res, expected) t = squeeze(x, axis=2) res = self.executor.execute_tensor(t, concat=True)[0] expected = np.squeeze(data, axis=2) np.testing.assert_equal(res, expected)
def testSqueeze(self): data = np.array([[[0], [1], [2]]]) x = tensor(data) t = squeeze(x) self.assertEqual(t.shape, (3, )) self.assertIsNotNone(t.dtype) t = squeeze(x, axis=0) self.assertEqual(t.shape, (3, 1)) with self.assertRaises(ValueError): squeeze(x, axis=1) t = squeeze(x, axis=2) self.assertEqual(t.shape, (1, 3))
def testCreateView(self): arr = ones((10, 20, 30), chunk_size=[4, 3, 5]) arr2 = transpose(arr) self.assertTrue(arr2.op.create_view) arr3 = transpose(arr) self.assertTrue(arr3.op.create_view) arr4 = arr.swapaxes(0, 1) self.assertTrue(arr4.op.create_view) arr5 = moveaxis(arr, 1, 0) self.assertTrue(arr5.op.create_view) arr6 = atleast_1d(1) self.assertTrue(arr6.op.create_view) arr7 = atleast_2d([1, 1]) self.assertTrue(arr7.op.create_view) arr8 = atleast_3d([1, 1]) self.assertTrue(arr8.op.create_view) arr9 = arr[:3, [1, 2, 3]] # no view cuz of fancy indexing self.assertFalse(arr9.op.create_view) arr10 = arr[:3, None, :5] self.assertTrue(arr10.op.create_view) data = np.array([[[0], [1], [2]]]) x = tensor(data) t = squeeze(x) self.assertTrue(t.op.create_view) y = x.reshape(3) self.assertTrue(y.op.create_view)