def testSums(self):
        print 'test sum'
        ds = np.arange(12).reshape((3, 4))
        self.assertEquals(ds.sum(), 66)
        self.assertEquals(np.sum(ds), 66)
        self.checkitems([12, 15, 18, 21], ds.sum(0))
        self.checkitems([12, 15, 18, 21], ds.sum(-2))
        self.checkitems([12, 15, 18, 21], np.sum(ds, 0))
        self.checkitems([12, 15, 18, 21], np.sum(ds, -2))
        self.checkitems([6, 22, 38], ds.sum(1))
        self.checkitems([6, 22, 38], ds.sum(-1))
        self.checkitems([6, 22, 38], np.sum(ds, 1))
        self.checkitems([6, 22, 38], np.sum(ds, -1))
        lds = np.arange(1024 * 1024, dtype=np.int32)
        self.assertEquals(np.sum(lds, dtype=np.int32), -524288)
        self.assertEquals(np.sum(lds, dtype=np.int64), 549755289600)

        print 'test cumsum'
        self.checkitems([0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66],
                        np.cumsum(ds))
        self.checkitems([[0, 1, 2, 3], [4, 6, 8, 10], [12, 15, 18, 21]],
                        np.cumsum(ds, 0))
        self.checkitems([[0, 1, 3, 6], [4, 9, 15, 22], [8, 17, 27, 38]],
                        np.cumsum(ds, 1))
        self.checkitems([[0, 1, 3, 6], [4, 9, 15, 22], [8, 17, 27, 38]],
                        np.cumsum(ds, -1))
 def testSums(self):
     print 'test sum'
     ds = np.arange(12).reshape((3,4))
     self.assertEquals(np.sum(ds), 66)
     self.checkitems([12, 15, 18, 21], np.sum(ds, 0))
     self.checkitems([ 6, 22, 38], np.sum(ds, 1))
     
     print 'test cumsum'
     self.checkitems([0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66], np.cumsum(ds))
     self.checkitems([[0, 1, 2, 3], [4, 6, 8, 10], [12, 15, 18, 21]], np.cumsum(ds, 0))
     self.checkitems([[0, 1, 3, 6], [4, 9, 15, 22], [8, 17, 27, 38]], np.cumsum(ds, 1))
Beispiel #3
0
    def testSums(self):
        print 'test sum'
        ds = np.arange(12).reshape((3,4))
        self.assertEquals(np.sum(ds), 66)
        self.checkitems([12, 15, 18, 21], np.sum(ds, 0))
        self.checkitems([ 6, 22, 38], np.sum(ds, 1))
        lds = np.arange(1024*1024, dtype=np.int32)
        self.assertEquals(np.sum(lds, dtype=np.int32), -524288)
        self.assertEquals(np.sum(lds, dtype=np.int64), 549755289600)

        print 'test cumsum'
        self.checkitems([0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66], np.cumsum(ds))
        self.checkitems([[0, 1, 2, 3], [4, 6, 8, 10], [12, 15, 18, 21]], np.cumsum(ds, 0))
        self.checkitems([[0, 1, 3, 6], [4, 9, 15, 22], [8, 17, 27, 38]], np.cumsum(ds, 1))