コード例 #1
0
ファイル: main.py プロジェクト: addf400/MAV
    LoadData.store(x, y, DataFile)
    _x, _y = k_means.getResult(DataFile, k = k, Flag = False)
    
    #Debug.show(_x[1], _y[1])
    Ans = []
    for master in _x:
        e = connector.transport(_x[master], _y[master], m)
        #print _x[master]
        #print _y[master]
        #print 'e =', e
        Ans.append([e, _x[master], _y[master]])
    return Ans
#print Ans

import rec
import rec_2

if __name__ == '__main__':
    Ans = master(5)
    for i in range(len(Ans)):
        list = rec_2.rec(Ans[i][0], 0)
        #print list
        x = []
        y = []
        for l in list:
            x.append(Ans[i][1][l])
            y.append(Ans[i][2][l])
        print x
        print y
        views.lines(x, y, i)
    views.show()
コード例 #2
0
ファイル: master.py プロジェクト: addf400/MAV
                    continue
                print i, j
                if (centors[k].DistenceToLine(points[i], points[j]) + EPS <= R[k]):
                    print 'Pro'
                    Flag = False
            if (Flag):
                edge.append((i, j, points[i].DistenceToPoint(points[j])))
    x = []
    y = []
    for point in points:
        x.append(point.x)
        y.append(point.y)
    Debug.show(x, y)
    Debug.show([200], [100])
    return edge, x, y

if __name__ == '__main__':
    FileName = 'Input.txt'
    edge, x, y = LoadData(FileName)
    print 'x =', x
    print 'y =', y
    for e in edge:
        print e
    path = dij.Dijkstra(edge, 0, 1)
    print path
    _x, _y = [], []
    for i in path:
        _x.append(x[i])
        _y.append(y[i])
    views.lines(_x, _y, 0)
    views.show()