Exemple #1
0
    def test_3_hamming(self):
        '''distance::hamming 2..............................................'''
        a = np.random.randint(2,size=1769472) > 0
        b = np.random.randint(2,size=1769472) > 0
        
        bin_hamming = pv.hamming(a,b)

        a = pv.boolToUbyte(a)
        b = pv.boolToUbyte(b)
        
        byte_hamming = pv.hamming(a,b)
        
        self.assertEqual(bin_hamming,byte_hamming)
Exemple #2
0
    def test_3_hamming(self):
        '''distance::hamming 2..............................................'''
        a = np.random.randint(2, size=1769472) > 0
        b = np.random.randint(2, size=1769472) > 0

        bin_hamming = pv.hamming(a, b)

        a = pv.boolToUbyte(a)
        b = pv.boolToUbyte(b)

        byte_hamming = pv.hamming(a, b)

        self.assertEqual(bin_hamming, byte_hamming)
Exemple #3
0
    def test_1_bool2Ubyte(self):
        '''distance::boolToUbyte ...........................................'''
        a = np.random.randint(2,size=16) > 0
        b = pv.boolToUbyte(a)
        c = pv.ubyteToBool(b)
        d = pv.boolToUbyte(c)

        self.assertTrue((a == c).sum() == 16)
        self.assertTrue((b == d).sum() == 2)
        
        a = np.random.randint(2,size=5000) > 0
        b = pv.boolToUbyte(a)
        c = pv.ubyteToBool(b)
        d = pv.boolToUbyte(c)

        self.assertTrue((a == c).sum() == 5000)
        self.assertTrue((b == d).sum() == 625)
Exemple #4
0
    def test_1_bool2Ubyte(self):
        '''distance::boolToUbyte ...........................................'''
        a = np.random.randint(2, size=16) > 0
        b = pv.boolToUbyte(a)
        c = pv.ubyteToBool(b)
        d = pv.boolToUbyte(c)

        self.assertTrue((a == c).sum() == 16)
        self.assertTrue((b == d).sum() == 2)

        a = np.random.randint(2, size=5000) > 0
        b = pv.boolToUbyte(a)
        c = pv.ubyteToBool(b)
        d = pv.boolToUbyte(c)

        self.assertTrue((a == c).sum() == 5000)
        self.assertTrue((b == d).sum() == 625)