Allenfenqu/convert_to_partition.py

18 lines
643 B
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import numpy as np
def convert_to_partition(yanlinks):
"""
将数据转化为分区的结果
yanlinks: 一个NumPy数组第五列是路段编号第12列是分区编号
返回值: 分区的结果,是一个列表,列表中的每个元素是一个集合,表示一个分区
"""
partition = []
# 获取所有的分区编号
zone_ids = np.unique(yanlinks[:, 11])
# 对于每个分区编号找出对应的路段编号添加到partition中
for zone_id in zone_ids:
segment_ids = set(yanlinks[yanlinks[:, 11] == zone_id, 4])
partition.append(segment_ids)
return partition