Allenfenqu/convert_to_partition.py

18 lines
643 B
Python
Raw Normal View History

2024-03-20 12:25:06 +08:00
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