파이썬 매트릭스 구성에 대해 질문드립니다.

메모장 파일로 구성된 3개의 파일이 있습니다.

  1. 지역이름 파일1(서울시, 인천시, 대구시, 부산시 등)

  2. 1번과 같은파일

  3. OD가 있는 |으로 구분된 파일(서울시|인천시 '\n', 서울시|서울시'\n'...로 되어있음)

이러한 OD가 있는 파일을 가지고 매트릭스 형태로 O에서 출발하여 D로 도착하는것이 몇번 있는지 count하는 코드를 만들고자 합니다.

ex)

      서울시|인천시|대구시|부산시...

서울시  1|1|0|0...

인천시  0|0|0|0...

대구시  0|0|0|0...

부산시  0|0|0|0...

그래서 다음과 같이 코드를 만들었는데 각 값이 count가 되지 않아 어려움을 겪고 있습니다.

f라는 파일은 3번파일이고

g와 h는 각각 1번과 2번 파일입니다.

f_1 = f.readlines()
g_1 = g.readlines()
h_1 = h.readlines()
c = 0
count = []
for i in range(len(g_1)):
    temp = g_1[i].split()
    for j in range(len(h_1)):
        temp1 = h_1[j].split()
        for k in range(len(f_1)):
            temp2 = f_1[k].split('|')
            if eq(str(temp[0]),str(temp2[0])) == True and eq(str(temp1[0]),str(temp2[1]))==True:
                c = c+1
        count.append(str(c))
    matrix = '|'.join(count)
    z.write(str(temp[0])+'|'+matrix)
    c=0
    del count[:]
z.close()
h.close()
g.close()
f.close()
end = time.time()
loadtime = end - start
print(loadtime)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.