18 lines
643 B
Python
18 lines
643 B
Python
|
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
|