Пример #1
0
 def test_get_locations(self):
     matrix = {
         '116.35075 39.92321': [
             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
             0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5,
             0.5, 0.5, 0.5, 0.5, 0.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
         ],
         '116.34819 39.92131': [
             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.5,
             0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5,
             0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0, 0, 0, 0, 0, 0, 0, 0, 0
         ],
         '116.21832 40.02880': [
             0, 0.3, 0.3, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5,
             0.5, 0.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
         ],
         '116.21863 40.01969': [
             0, 0, 0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5,
             0.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
             0, 0, 0, 0, 0, 0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5
         ]
     }
     expected = [[], [], [], ['116.21832 40.02880', '116.21863 40.01969'],
                 ['116.21832 40.02880', '116.21863 40.01969'],
                 ['116.21832 40.02880', '116.21863 40.01969'],
                 ['116.21832 40.02880', '116.21863 40.01969'],
                 ['116.21832 40.02880', '116.21863 40.01969'],
                 ['116.21832 40.02880', '116.21863 40.01969'],
                 ['116.21832 40.02880', '116.21863 40.01969'],
                 ['116.21832 40.02880', '116.21863 40.01969'],
                 ['116.21832 40.02880', '116.21863 40.01969'],
                 ['116.21832 40.02880', '116.21863 40.01969'],
                 ['116.21832 40.02880', '116.21863 40.01969'],
                 ['116.21832 40.02880', '116.21863 40.01969'], [], [], [],
                 [], ['116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.34819 39.92131'], ['116.34819 39.92131'], [],
                 ['116.21863 40.01969'], ['116.21863 40.01969'],
                 ['116.21863 40.01969'], ['116.21863 40.01969'],
                 ['116.21863 40.01969'], ['116.21863 40.01969'],
                 ['116.21863 40.01969'], ['116.21863 40.01969']]
     self.assertEqual(gmpl.get_most_proba_locations(matrix), expected)
 def test_get_locations(self):
     matrix = {'116.35075 39.92321': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '116.34819 39.92131': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0, 0, 0, 0, 0, 0, 0, 0, 0], '116.21832 40.02880': [0, 0.3, 0.3, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '116.21863 40.01969': [0, 0, 0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]}
     expected = [[],
                 [],
                 [],
                 ['116.21832 40.02880', '116.21863 40.01969'],
                 ['116.21832 40.02880', '116.21863 40.01969'],
                 ['116.21832 40.02880', '116.21863 40.01969'],
                 ['116.21832 40.02880', '116.21863 40.01969'],
                 ['116.21832 40.02880', '116.21863 40.01969'],
                 ['116.21832 40.02880', '116.21863 40.01969'],
                 ['116.21832 40.02880', '116.21863 40.01969'],
                 ['116.21832 40.02880', '116.21863 40.01969'],
                 ['116.21832 40.02880', '116.21863 40.01969'],
                 ['116.21832 40.02880', '116.21863 40.01969'],
                 ['116.21832 40.02880', '116.21863 40.01969'],
                 ['116.21832 40.02880', '116.21863 40.01969'],
                 [],
                 [],
                 [],
                 [],
                 ['116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.35075 39.92321', '116.34819 39.92131'],
                 ['116.34819 39.92131'],
                 ['116.34819 39.92131'],
                 [],
                 ['116.21863 40.01969'],
                 ['116.21863 40.01969'],
                 ['116.21863 40.01969'],
                 ['116.21863 40.01969'],
                 ['116.21863 40.01969'],
                 ['116.21863 40.01969'],
                 ['116.21863 40.01969'],
                 ['116.21863 40.01969']]
     self.assertEqual(gmpl.get_most_proba_locations(matrix), expected)
def most_proba_locations_holiday(uid):
    locations = _location_by_uid_stop_holiday(uid)
    matrix = generate_matrix(locations)
    most_proba_locations = pretty_print_most_proba_locations(get_most_proba_locations(matrix))
    return make_response(dumps(most_proba_locations))
Пример #4
0
def most_proba_locations_holiday(uid):
    locations = _location_by_uid_stop_holiday(uid)
    matrix = generate_matrix(locations)
    most_proba_locations = pretty_print_most_proba_locations(get_most_proba_locations(matrix))
    return make_response(dumps(most_proba_locations))