utils.get_didian() # pdb.set_trace() wangdian_dct = utils.wangdian_dct peisongdian_dct = utils.peisongdian_dct shanghu_dct = utils.shanghu_dct o2olst = [] with open('d:/cainiao/tongcheng.csv', 'r') as file: lines = file.readlines() lines = lines[0].split('\r') for line in lines[1:]: lst = line.strip().split(',') peisongdian = lst[1] shanghu = lst[2] peisongs.add(peisongdian) ds = utils.compute_tm(shanghu_dct[shanghu], peisongdian_dct[peisongdian]) if dsdct.has_key(round(ds[1])): dsdct[round(ds[1])] += 1 else: dsdct[round(ds[1])] = 1 tm = (int(lst[3].split(':')[0]) - 8) * 60 + int(lst[3].split(':')[1]) o2olst.append((tm, round(ds[1]), round(3 * np.sqrt(int(lst[-1]))))) tclst.append(tm) tclst = sorted(tclst) for tc in tclst: if not tc_dct.has_key(tc): tc_dct[tc] = 1 else: tc_dct[tc] += 1
break kuaidinum += 1 print kuaidinum kuaidis = [] timecount = 0 try: for key in kuaidiyuan_dct.keys(): kuaidiyuanm = 0 # print key, kuaidiyuan_dct[key] lst = kuaidiyuan_dct[key] stpot = wangdian_dct[lst[0]][0] for ls in lst[1:]: edpot = peisongdian_dct[ls[0]] # pdb.set_trace() tm = utils.compute_tm(stpot, edpot) tm = tm[-1] tm += 3*np.sqrt(ls[1]) + 5 stpot = edpot kuaidiyuanm += tm # print key, kuaidiyuanm kuaidis.append([key, kuaidiyuanm]) timecount += kuaidiyuanm except: pdb.set_trace() traceback.print_exc() kuaidis = sorted(kuaidis, key=lambda x:x[1]) for kd in kuaidis: print kd
utils.get_didian() # pdb.set_trace() wangdian_dct = utils.wangdian_dct peisongdian_dct = utils.peisongdian_dct shanghu_dct = utils.shanghu_dct o2olst = [] with open('d:/cainiao/tongcheng.csv', 'r') as file: lines = file.readlines() lines = lines[0].split('\r') for line in lines[1:]: lst = line.strip().split(',') peisongdian = lst[1] shanghu = lst[2] peisongs.add(peisongdian) ds = utils.compute_tm(shanghu_dct[shanghu], peisongdian_dct[peisongdian]) if dsdct.has_key(round(ds[1])): dsdct[round(ds[1])] += 1 else: dsdct[round(ds[1])] = 1 tm = (int(lst[3].split(':')[0]) - 8) * 60 + int(lst[3].split(':')[1]) o2olst.append((tm, round(ds[1]), round(3*np.sqrt(int(lst[-1]))))) tclst.append(tm) tclst = sorted(tclst) for tc in tclst: if not tc_dct.has_key(tc): tc_dct[tc] = 1 else: tc_dct[tc] += 1
peisongs = set() kuaidiyuan_dct = {} for i in range(11): kuaidiyuan_dct[i] = ['B4596', 0] with open('d:/cainiao/tongcheng.csv', 'r') as file: lines = file.readlines() lines = lines[0].split('\r') for line in lines[1:]: lst = line.strip().split(',') peisongdian = lst[1] shanghu = lst[2] peisongs.add(peisongdian) ds = utils.compute_tm(shanghu_dct[shanghu], peisongdian_dct[peisongdian]) if dsdct.has_key(round(ds[1])): dsdct[round(ds[1])] += 1 else: dsdct[round(ds[1])] = 1 tm = (int(lst[3].split(':')[0]) - 8) * 60 + int(lst[3].split(':')[1]) o2olst.append([tm, round(ds[1]), round(3*np.sqrt(int(lst[-1]))), shanghu, peisongdian, 0]) tclst.append(tm) o2olst = sorted(o2olst, key=lambda x:x[0]) for o2o in o2olst: print o2o[0], o2o[1], o2o[2] # pdb.set_trace() for tme in range(210, 630): for o2o in o2olst: