더북(TheBook)

코드 작성하기

알고리즘을 코드로 구현해 보겠습니다.

<알고리즘>

1. 남성 시간대별 생활인구를 저장할 리스트(male)와 여성 시간대별 생활인구를 저장할 리스트(female)를 길이 24로 만들고 초깃값 0 저장하기

2. 인구 데이터(data)의 첫 행부터 마지막 행까지 반복하기

2.1 사용자가 입력한 행정동의 행정동코드(dong_code)와 인구 데이터(data)의 행정동코드(열 인덱스 [2])가 같다면

2.1.1 해당 행의 시간대(열 인덱스 [1])를 변수(time)에 저장하기

2.1.2 열 인덱스 [4]부터 [17]까지의 합을 male[time]에 더하기

2.1.3 열 인덱스 [18]부터 [31]까지의 합을 female[time]에 더하기

3. 반복이 끝나면 남성 생활인구 리스트(male)와 여성 생활인구 리스트(female)를 각각 31로 나누어 시간대별 평균인구 구하기

4. 완성된 male과 female 리스트로 시간대별 평균인구 그래프 그리기


<코드>

1. male = [0 for i in range(24)]
   female = [0 for i in range(24)]
2. for row in data:
    2.1 if row[2] == dong_code:
        2.1.1 time = row[1]
        2.1.2 male[time] += sum(row[4:18])
        2.1.3 female[time] += sum(row[18:32])
3. male = [m/31 for m in male]
   female = [f/31 for f in female]
4. plt.plot(range(24), male)
   plt.plot(range(24), female)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.