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

조회수 614회

메모장 파일로 구성된 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)
  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)