Написать Python "пара точек" в Excel

Я ищу способ написать "пару пунктов", чтобы преуспеть.

В настоящее время у меня есть скрипт, который записывает кратчайшее расстояние между каждой точкой X множества A и любой из точек Y множества B.

Есть ли способ настроить этот фрагмент сценария, чтобы написать самую короткую пару расстояний, чтобы преуспеть? (например, для точки 3 из набора A точка 29 из набора B является самой короткой -> (3,29)

def shortest_distance_pair(Comp, Net):
    pairs = []
    shortestfinal = []
    for P in Comp:
        shortest_distance = 999999
        for Y in Net:
            distance = CoordinatesDistance(P,Y)
            #customer_distance.append(distance)
            if distance < shortest_distance:
                shortest_distance = distance
                sdp = [(P,Y)]
            pairs.append(sdp)
        shortestfinal.append(shortest_distance)
    return shortestfinal

output = shortest_distance_pair(compco, networkco)


wb = Workbook(write_only = True) 
ws = wb.create_sheet() 

ws.append(output) 
wb.save("output.xlsx") 

https://pastebin.com/X3s0ZLaH

Большое спасибо!

0 ответов

Другие вопросы по тегам