def create_pairs(x, digit_indices):
 pairs = []
 labels = []
 n = (min([len(digit_indices[d]) for d in range(10)]) - 1)
 for d in range(10):
  for i in range(n):
   (z1, z2) = (digit_indices[d][i], digit_indices[d][(i + 1)])
   pairs += [[x[z1], x[z2]]]
   inc = random.randrange(1, 10)
   dn = ((d + inc) % 10)
   (z1, z2) = (digit_indices[d][i], digit_indices[dn][i])
   pairs += [[x[z1], x[z2]]]
   labels += [1, 0]
 return (np.array(pairs), np.array(labels))

def create_pairs ( x , digit_indices ) : pairs = [ ] labels = [ ] n = ( min ( [ len ( digit_indices [ d ] ) for d in range ( 10 ) ] ) - 1 ) for d in range ( 10 ) : for i in range ( n ) : ( z1 , z2 ) = ( digit_indices [ d ] [ i ] , digit_indices [ d ] [ ( i + 1 ) ] ) pairs += [ [ x [ z1 ] , x [ z2 ] ] ] inc = random . randrange ( 1 , 10 ) dn = ( ( d + inc ) % 10 ) ( z1 , z2 ) = ( digit_indices [ d ] [ i ] , digit_indices [ dn ] [ i ] ) pairs += [ [ x [ z1 ] , x [ z2 ] ] ] labels += [ 1 , 0 ] return ( np . array ( pairs ) , np . array ( labels ) )
positive and negative pair creation .