示例#1
0
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
示例#2
0
                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
示例#3
0
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
示例#4
0
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: