def process(): gerador = Gerador() print 'Going to process', len(gerador), 'games' filename = ls.GENERATED_DATA_DIR + 'coincides_hist_range-%d.blob' %(n_pass) fileobj = open(filename, 'wb') pickler = pickle.Pickler(fileobj, pickle.HIGHEST_PROTOCOL) coincides_ranges = get_coincides_range_dict() print 'coincides_ranges', coincides_ranges for jogo_as_dezenas in gerador: # i = gerador.iterator.at_index # if i > 10: # break jogo_passed_filter = filter_in_those_within_coincides_histogram_range(jogo_as_dezenas, coincides_ranges, up_to_nDoConc=None, LOOKUP_DEPTH=1000) if jogo_passed_filter: pickler.dump(numpy.array(jogo_as_dezenas)) print gerador.iterator.at_index, jogo_as_dezenas, jogo_passed_filter
def adhoc_test(): # slider = ConcursoHTML() # last_nDoConc = find_last_nDoConc() # backtrack_amount = 400 # down_to_nDoConc = last_nDoConc - backtrack_amount # for nDoConc in range(last_nDoConc, down_to_nDoConc - 1, -1): # concurso = slider.get_last_concurso() # analyzer = Analyzer(concurso) # analyzer.run() # analyzer.report() # report() ''' n_of_coincides 0 [507 510 535 533 530 538 518 512 506 485] min 485 max 538 avg 517.5 std 15.8379291576 n_of_coincides 1 [376 375 356 364 373 368 382 385 376 395] min 356 max 395 avg 375.1 std 10.4211323761 n_of_coincides 2 [112 107 99 96 92 87 94 95 104 108] min 87 max 112 avg 99.5 std 7.6183987819 n_of_coincides 3 [ 4 8 8 7 5 6 6 7 14 12] min 4 max 14 avg 7.8 std 2.93428015022 n_of_coincides 4 [1 0 2 0 0 1 0 1 0 0] min 0 max 2 ''' coincides_ranges = {} #coincides_ranges[0] = (485, 538) coincides_ranges[0] = (501, 518) # coincides_ranges[1] = (356, 395) coincides_ranges[1] = (366, 385) #coincides_ranges[2] = ( 87, 112) coincides_ranges[2] = ( 97, 102) #coincides_ranges[3] = ( 4, 14) coincides_ranges[3] = ( 5, 10) coincides_ranges[4] = ( 0, 2) coincides_ranges[5] = ( 0, 0) coincides_ranges[6] = ( 0, 0) #slider = ConcursoExt() gerador = Gerador() # gerador = GeradorIterator() print len(gerador) for jogo_as_dezenas in gerador: i = gerador.iterator.at_index if i > 10: break print gerador.iterator.at_index, jogo_as_dezenas bool_result = filter_in_those_within_coincides_histogram_range(jogo_as_dezenas, coincides_ranges, up_to_nDoConc=None, LOOKUP_DEPTH=1000) #if bool_result: print jogo_as_dezenas, bool_result