Exemple #1
0
 def update_pattern1(self, cboard):
     if use_c:
         cpatterns.update(self.board2string(cboard), self.size, 1)
         return
     for pos in self.pos_lst:
         value = cboard.get_goban(pos)
         self.pattern1_dict[value] = self.pattern1_dict.get(value, 0) + 1
Exemple #2
0
 def update_pattern1(self, cboard):
     if use_c:
         cpatterns.update(self.board2string(cboard), self.size, 1)
         return
     for pos in self.pos_lst:
         value = cboard.get_goban(pos)
         self.pattern1_dict[value] = self.pattern1_dict.get(value, 0) + 1
Exemple #3
0
 def update_pattern5(self, cboard):
     if use_c:
         t0 = time.time()
         cpatterns.update(self.board2string(cboard), self.size, 5)
         print time.time() - t0
         return
     else:
         raise ValueError, "not defined for Python currently"
Exemple #4
0
 def update_pattern4(self, cboard):
     if use_c:
         t0 = time.time()
         cpatterns.update(self.board2string(cboard), self.size, 4)
         print time.time() - t0
         return
     else:
         raise ValueError, "not defined for Python currently"
Exemple #5
0
 def update_pattern2(self, cboard):
     if use_c:
         cpatterns.update(self.board2string(cboard), self.size, 2)
         return
     for pos1 in self.pos_lst:
         #print pos1,
         #sys.stdout.flush()
         value1 = cboard.get_goban(pos1)
         for pos2 in self.pos_lst:
             if pos1==pos2:
                 continue
             value2 = cboard.get_goban(pos2)
             pattern = ((pos1, value1), (pos2, value2))
             pattern = self.normalize_pattern(pattern)
             self.pattern2_dict[pattern] = self.pattern2_dict.get(pattern, 0) + 1
Exemple #6
0
 def update_pattern2(self, cboard):
     if use_c:
         cpatterns.update(self.board2string(cboard), self.size, 2)
         return
     for pos1 in self.pos_lst:
         #print pos1,
         #sys.stdout.flush()
         value1 = cboard.get_goban(pos1)
         for pos2 in self.pos_lst:
             if pos1 == pos2:
                 continue
             value2 = cboard.get_goban(pos2)
             pattern = ((pos1, value1), (pos2, value2))
             pattern = self.normalize_pattern(pattern)
             self.pattern2_dict[pattern] = self.pattern2_dict.get(
                 pattern, 0) + 1
Exemple #7
0
 def update_pattern3(self, cboard):
     if use_c:
         t0 = time.time()
         cpatterns.update(self.board2string(cboard), self.size, 3)
         print time.time() - t0
         return
     for pos1 in self.pos_lst:
         #print pos1,
         #sys.stdout.flush()
         value1 = cboard.get_goban(pos1)
         for pos2 in self.pos_lst:
             if pos1==pos2:
                 continue
             value2 = cboard.get_goban(pos2)
             for pos3 in self.pos_lst:
                 if pos3 in (pos2, pos1):
                     continue
                 value3 = cboard.get_goban(pos3)
                 pattern = ((pos1, value1), (pos2, value2), (pos3, value3))
                 pattern = self.normalize_pattern(pattern)
                 self.pattern3_dict[pattern] = self.pattern3_dict.get(pattern, 0) + 1
Exemple #8
0
 def update_pattern3(self, cboard):
     if use_c:
         t0 = time.time()
         cpatterns.update(self.board2string(cboard), self.size, 3)
         print time.time() - t0
         return
     for pos1 in self.pos_lst:
         #print pos1,
         #sys.stdout.flush()
         value1 = cboard.get_goban(pos1)
         for pos2 in self.pos_lst:
             if pos1 == pos2:
                 continue
             value2 = cboard.get_goban(pos2)
             for pos3 in self.pos_lst:
                 if pos3 in (pos2, pos1):
                     continue
                 value3 = cboard.get_goban(pos3)
                 pattern = ((pos1, value1), (pos2, value2), (pos3, value3))
                 pattern = self.normalize_pattern(pattern)
                 self.pattern3_dict[pattern] = self.pattern3_dict.get(
                     pattern, 0) + 1