def testTwos(self): # make new datasets with twos print("test twos") dds = np.full(3, 2.) if isjava: self.assertEqual(1, dds.dtype.elements) self.assertEqual(np.float64, dds.dtype) self.assertEqual(1, dds.ndim) self.assertEqual(3, dds.shape[0]) self.assertEqual(2., dds[0]) dds = np.full((2, 3), 2.) if isjava: self.assertEqual(1, dds.dtype.elements) self.assertEqual(np.float64, dds.dtype) self.assertEqual(2, dds.ndim) self.assertEqual(2, dds.shape[0]) self.assertEqual(3, dds.shape[1]) self.assertEqual(2., dds[0, 0]) dds = np.full_like(dds, 2.) if isjava: self.assertEqual(1, dds.dtype.elements) self.assertEqual(np.float64, dds.dtype) self.assertEqual(2, dds.ndim) self.assertEqual(2, dds.shape[0]) self.assertEqual(3, dds.shape[1]) self.assertEqual(2., dds[0, 0]) dds = np.full(3, 2, dtype=np.float) if isjava: self.assertEqual(1, dds.dtype.elements) self.assertEqual(np.float64, dds.dtype) self.assertEqual(1, dds.ndim) self.assertEqual(3, dds.shape[0]) self.assertEqual(2., dds[0]) dds = np.full((2, 3), 2, dtype=np.float) if isjava: self.assertEqual(1, dds.dtype.elements) self.assertEqual(np.float64, dds.dtype) self.assertEqual(2, dds.ndim) self.assertEqual(2, dds.shape[0]) self.assertEqual(3, dds.shape[1]) self.assertEqual(2., dds[0, 0]) dds = np.full_like(dds, 2, dtype=np.float) if isjava: self.assertEqual(1, dds.dtype.elements) self.assertEqual(np.float64, dds.dtype) self.assertEqual(2, dds.ndim) self.assertEqual(2, dds.shape[0]) self.assertEqual(3, dds.shape[1]) self.assertEqual(2., dds[0, 0]) dds = np.full(np.array([1, 2]), 2, dtype=np.float) self.assertEqual((1, 2), dds.shape) self.assertEqual(2, dds[0, 0]) dds = np.full_like(np.array([1, 2]), 2, dtype=np.float) self.assertEqual((2, ), dds.shape) self.assertEqual(2, dds[0])
def testTwos(self): # make new datasets with twos print("test twos") dds = np.full(3, 2.) if isjava: self.assertEquals(1, dds.dtype.elements) self.assertEquals(np.float64, dds.dtype) self.assertEquals(1, dds.ndim) self.assertEquals(3, dds.shape[0]) self.assertEquals(2., dds[0]) dds = np.full((2,3), 2.) if isjava: self.assertEquals(1, dds.dtype.elements) self.assertEquals(np.float64, dds.dtype) self.assertEquals(2, dds.ndim) self.assertEquals(2, dds.shape[0]) self.assertEquals(3, dds.shape[1]) self.assertEquals(2., dds[0,0]) dds = np.full_like(dds, 2.) if isjava: self.assertEquals(1, dds.dtype.elements) self.assertEquals(np.float64, dds.dtype) self.assertEquals(2, dds.ndim) self.assertEquals(2, dds.shape[0]) self.assertEquals(3, dds.shape[1]) self.assertEquals(2., dds[0,0]) dds = np.full(3, 2, dtype=np.float) if isjava: self.assertEquals(1, dds.dtype.elements) self.assertEquals(np.float64, dds.dtype) self.assertEquals(1, dds.ndim) self.assertEquals(3, dds.shape[0]) self.assertEquals(2., dds[0]) dds = np.full((2,3), 2, dtype=np.float) if isjava: self.assertEquals(1, dds.dtype.elements) self.assertEquals(np.float64, dds.dtype) self.assertEquals(2, dds.ndim) self.assertEquals(2, dds.shape[0]) self.assertEquals(3, dds.shape[1]) self.assertEquals(2., dds[0,0]) dds = np.full_like(dds, 2, dtype=np.float) if isjava: self.assertEquals(1, dds.dtype.elements) self.assertEquals(np.float64, dds.dtype) self.assertEquals(2, dds.ndim) self.assertEquals(2, dds.shape[0]) self.assertEquals(3, dds.shape[1]) self.assertEquals(2., dds[0,0]) dds = np.full(np.array([1,2]), 2, dtype=np.float) self.assertEqual((1,2), dds.shape) self.assertEquals(2, dds[0,0]) dds = np.full_like(np.array([1,2]), 2, dtype=np.float) self.assertEquals((2,), dds.shape) self.assertEquals(2, dds[0])
def testHistogramdd(self): print('Histogramdd testing') h, (v, w) = np.histogramdd(np.column_stack( (np.array([1, 2, 1, 0]), np.array([2, 3, 1, 3]))), bins=[[0, 1, 2], [2, 3, 4]]) self.checkitems([[0, 1], [1, 1]], h) self.checkitems([0, 1, 2], v) self.checkitems([2, 3, 4], w) h, (v, w) = np.histogramdd(np.array([[0, 1, 2, 1], [2, 3, 1, 3]]).T, bins=2) self.checkitems([[0, 1], [1, 2]], h) self.checkitems([0, 1, 2], v) self.checkitems([1, 2, 3], w) h, (v, w) = np.histogramdd(np.array([[0, 1, 2, 1], [2, 3, 1, 3]]).T, bins=2, weights=np.full(4, 0.25)) self.checkitems([[0, 0.25], [0.25, 0.5]], h) self.checkitems([0, 1, 2], v) self.checkitems([1, 2, 3], w) h, (v, w) = np.histogramdd(np.column_stack( (np.arange(4), np.arange(1, 5))), bins=4, range=[[0, 4], [1, 5]]) self.checkitems([1, 1, 1, 1], np.array([h[i, i] for i in range(len(h))])) self.checkitems([0, 1, 2, 3, 4], v) self.checkitems([1, 2, 3, 4, 5], w)
def testHistogram(self): print('Histogram testing') h, v = np.histogram([1, 2, 1], bins=[0, 1, 2, 3]) self.checkitems([0, 2, 1], h) self.checkitems([0, 1, 2, 3], v) h, v = np.histogram([0, 1, 2, 1], bins=2) self.checkitems([1, 3], h) self.checkitems([0, 1, 2], v) h, v = np.histogram(np.arange(4), bins=4, range=[0,4]) self.checkitems([1, 1, 1, 1], h) self.checkitems([0, 1, 2, 3, 4], v) h, v = np.histogram(np.arange(4), bins=4, range=[0,4], weights=np.full(4, 0.25)) self.checkitems([0.25, 0.25, 0.25, 0.25], h) self.checkitems([0, 1, 2, 3, 4], v)
def testHistogram(self): print('Histogram testing') h, v = np.histogram([1, 2, 1], bins=[0, 1, 2, 3]) self.checkitems([0, 2, 1], h) self.checkitems([0, 1, 2, 3], v) h, v = np.histogram([0, 1, 2, 1], bins=2) self.checkitems([1, 3], h) self.checkitems([0, 1, 2], v) h, v = np.histogram(np.arange(4), bins=4, range=[0, 4]) self.checkitems([1, 1, 1, 1], h) self.checkitems([0, 1, 2, 3, 4], v) h, v = np.histogram(np.arange(4), bins=4, range=[0, 4], weights=np.full(4, 0.25)) self.checkitems([0.25, 0.25, 0.25, 0.25], h) self.checkitems([0, 1, 2, 3, 4], v)
def testHistogram2d(self): print('Histogram2d testing') h, v, w = np.histogram2d([1, 2, 1, 0], [2, 3, 1, 3], bins=[[0, 1, 2], [2, 3, 4]]) self.checkitems([[0, 1], [1, 1]], h) self.checkitems([0, 1, 2], v) self.checkitems([2, 3, 4], w) h, v, w = np.histogram2d([0, 1, 2, 1], [2, 3, 1, 3], bins=2) self.checkitems([[0, 1], [1, 2]], h) self.checkitems([0, 1, 2], v) self.checkitems([1, 2, 3], w) h, v, w = np.histogram2d([0, 1, 2, 1], [2, 3, 1, 3], bins=2, weights=np.full(4, 0.25)) self.checkitems([[0, 0.25], [0.25, 0.5]], h) self.checkitems([0, 1, 2], v) self.checkitems([1, 2, 3], w) h, v, w = np.histogram2d(np.arange(4), np.arange(1,5), bins=4, range=[[0,4], [1,5]]) self.checkitems([1, 1, 1, 1], np.array([h[i,i] for i in range(len(h))])) self.checkitems([0, 1, 2, 3, 4], v) self.checkitems([1, 2, 3, 4, 5], w)