파이썬 매트릭스 구성에 대해 질문드립니다.
조회수 616회
메모장 파일로 구성된 3개의 파일이 있습니다.
지역이름 파일1(서울시, 인천시, 대구시, 부산시 등)
1번과 같은파일
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)
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력