정성훈
    lab_12_1.py (교재)
  http://itsys.hansung.ac.kr/cgi-bin/onlineTest/viewpy4AI/onlinePy4AI.cgi?source=src/py/Ch12/lab_12_1.py



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#
# 따라하며 배우는 파이썬과 데이터과학(생능출판사 2020)
# LAB 12-1 울릉도는 몇 월에 바람이 가장 강할까?, 311쪽
#
import csv
import matplotlib.pyplot as plt 
 
= open('d:/data/weather.csv')            # CSV 파일 열어 f에 저장 
data = csv.reader(f)                       # reader() 함수로 읽기
header = next(data)                        # 헤더를 제거
 
monthly_wind = [ 0 for x in range(12) ]    # 매달 풍속을 담을 리스트
days_counted = [ 0 for x in range(12) ]    # 각 달마다 측정된 일수
 
for row in data: 
    month = int(row[0][5:7])               # 0번 열에서 달 정보 추출
    if row[3!=  '' :                     # 풍속 데이터 존재하는지 확인
        wind = float(row[3])               # 풍속을 얻어 온다.
        monthly_wind[month-1+= wind      # 해당 달에 풍속 데이터 추가
        days_counted[month-1+= 1         # 해당 달의 일수를 증가
 
for i in range(12) :
    monthly_wind[i] /= days_counted[i]   # 일수로 나누어 월평균 구하기
      
print(monthly_wind)
plt.plot(monthly_wind, 'blue'
plt.show()
 
f.close()                                  # 파일을 닫는다.
cs

  등록일 : 2022-02-21 [16:04] 조회 : 355 다운 : 0   
 
△ 이전글code_12_8.py (교재)
▽ 다음글code_12_5_2.py (교재)
Python for AI 실습게시판
번호 제 목 조회 등록일
lAnaconda3 설치
lColabTurtlePlus
l실습 목록
lColab 실습
l실습 시 학생들이 자주하는 실수 예들
320 └❶ lcode_12_12.py (교재) 338 02-21
319 └❶ lcode_12_10_2.py (교재) 325 02-21
318 └❶ lcode_12_10_1.py (교재) 315 02-21
317 └❶ lcode_12_9_2.py (교재) 281 02-21
316 └❶ lcode_12_9_1.py (교재) 301 02-21
315 └❶ lcode_12_8.py (교재) 322 02-21
314 └❶ llab_12_1.py (교재) 355 02-21
313 └❶ lcode_12_5_2.py (교재) 336 02-21
312 └❶ lcode_12_5_1.py (교재) 275 02-21
311 └❶ lcode_12_4_2.py (교재) 297 02-21
310 └❶ lcode_12_4_1.py (교재) 331 02-21
309 (11장) 차트를 멋지게 그려보자 350 02-19
308 └❶ 도전문제 11.6 481 05-31
307    └❷ 도전문제 11.6 (모범 답안) 비공개 3 05-31
306 └❶ 도전문제 11.5 276 05-31
305    └❷ 도전문제 11.5 비공개 1 05-31
304 └❶ 도전문제 11.4 279 05-31
303    └❷ 도전문제 11.4 (모범 답안) 비공개 1 05-31
302 └❶ 도전문제 11.3 414 05-31
301    └❷ 도전문제 11.3 (모범 답안) 비공개 4 05-31

[1][2][3][4][5][6][7][8][9][10]-[Next][19]