Similar documents
17장 클래스와 메소드

문서의 제목 나눔고딕B, 54pt

슬라이드 1

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

PowerPoint Presentation

8장 문자열

Microsoft PowerPoint - Java7.pptx

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

PowerPoint 프레젠테이션

周 縁 の 文 化 交 渉 学 シリーズ 3 陵 墓 からみた 東 アジア 諸 国 の 位 相 朝 鮮 王 陵 とその 周 縁 머리말 조선시대에 왕(비)이 사망하면 그 육신은 땅에 묻어 陵 을 조성하고, 삼년상이 지나면 그 혼을 국가 사당인 종묘에 모셔 놓았다. 양자는 모두 국가의

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

문서의 제목 나눔고딕B, 54pt

chap x: G입력

<C1A4C3A5B8DEB8F05FC1A C8A35FB0F8B0F8B5A5C0CCC5CD20B0B3B9E6B0FA20B0ADBFF8B5B52E687770>

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

ePapyrus PDF Document

Java ...

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구

USER GUIDE


< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

Microsoft PowerPoint - chap06-2pointer.ppt


4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

Microsoft PowerPoint - e pptx

Tcl의 문법

설계란 무엇인가?

다운로드된 lab_normal_equation.zip 파일을작업폴더로이동한후압축해제후작업하시길바랍니다. 압축해제하면폴더가 linux_mac 과 windows 로나눠져있습니다. 자신의 OS에맞는폴더로이동해서코드를수정해주시기바랍니다. linear_model.py 코드 구조

14장 파일

PowerPoint 프레젠테이션

4S 1차년도 평가 발표자료

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

PowerPoint Presentation

쉽게 풀어쓴 C 프로그래밍

Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와 디바이스에 관계 없이 언제, 어디서나 문서를 확인하고 편집

PowerPoint 프레젠테이션

쉽게 풀어쓴 C 프로그래밍

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

PowerPoint 프레젠테이션

슬라이드 1

기술통계

<C6F7C6AEB6F5B1B3C0E72E687770>

윈도우즈프로그래밍(1)

중간고사

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

컴파일러

Lab-Buildamatrix Copyright 2018 document created by Introduction PDF 파일다운로드 Machin Learning의두번째랩은 Pandas와 Numpy를활용하여 Rating M

금오공대 컴퓨터공학전공 강의자료

Lab - Gradient descent Copyright 2018 by Introduction [PDF 파일다운로드 ]() 이번랩은우리가강의를통해들은 Gradient descent 을활용하여 LinearRegression

14장 파일

Microsoft PowerPoint - chap06-1Array.ppt

02장.배열과 클래스

02 C h a p t e r Java

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

OCW_C언어 기초

PowerPoint 프레젠테이션

UI TASK & KEY EVENT

Data structure: Assignment 3 Seung-Hoon Na December 14, 2018 레드 블랙 트리 (Red-Black Tree) 1 본 절에서는 레드 블랙 트리를 2-3트리 또는 2-3-4트리 대한 동등한 자료구조로 보고, 두 가지 유형의 레

PowerPoint Presentation

<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770>

Microsoft Word _mentor_conf_output5.docx

확률 및 분포

³»Áö¼öÁ¤

DocsPin_Korean.pages

Microsoft PowerPoint - chap04-연산자.pptx

tkinter를 이용한 계산기 구현

PowerPoint Presentation

UI TASK & KEY EVENT

untitled

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

12-file.key


쉽게 풀어쓴 C 프로그래밍

G Power

PowerPoint 프레젠테이션

금오공대 컴퓨터공학전공 강의자료

Microsoft PowerPoint - [2009] 02.pptx

Spring Boot

Visual Basic 반복문

18강.hwp

Web Scraper in 30 Minutes 강철

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

C++ Programming

C++ Programming

쉽게 풀어쓴 C 프로그래밍


Microsoft PowerPoint 웹 연동 기술.pptx

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

2002년 2학기 자료구조

Microsoft PowerPoint - C++ 5 .pptx

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout << " 양수입력 : "; cin >> *p; if (*p <= 0) cout << " 양수를입력해야합니다 " << endl; return; 동적할

JAVA 플랫폼 개발 환경 구축 및 활용

MATLAB for C/C++ Programmers

Microsoft PowerPoint - gnu-w10-c-chap12

WISHBONE System-on-Chip Interconnection Architecture for Portable IP Cores

Transcription:

제 1 장 Python 의기초 1 제1절 Python 개요 1 제2절 Python의기본 8

제3절 Python의문법 19 제4절 Python 프로그래밍심화 36 제 5 절파이썬을활용한교통계획모형프로그래밍 60

제 2 장 Python 과의융합 74 제 1 절 R 을이용한회귀분석 74 제2절 ArcGIS 78 제3절 Google API 95

제 1 장 Python 의기초 제1절 Python 의개요제2절 Python 의기본제3절 Python 의문법제4절 Python 프로그래밍심화제5절파이썬을활용한교통계획모형프로그래밍

제 1 절 Python 개요 - 1 -

- 2 -

- 3 -

- 4 -

- 5 -

- 6 -

언어 실행모델 영향받음 방법론 타입시스템 등장시기 - 7 -

제 2 절 Python 의기본 Python 설치 - 8 -

- 9 -

- 10 -

- 11 -

- 12 -

변수입력 - 13 -

- 14 -

기본연산 ( 위에입력된값을그대로활용 ) - 15 -

문자열변수활용법 - 16 -

배열활용법 - 17 -

문자열변수활용법 - 18 -

제 3 절 Python 의문법 - 19 -

배열 [list] 의선언 - 20 -

배열 [list] 활용 _ 인덱싱 - 21 -

배열 [list] 활용 _ 슬라이싱 배열 [list] 활용 _ 함수 - 22 -

배열 [list] 활용 _ 함수사용 - 23 -

- 24 -

배열 [list] 활용 _ 해쉬맵의기본 - 25 -

if 문활용 - 예시 if문활용 - 비교연산자 - 26 -

if문활용 - [if: else: ] if문활용 - [if: elif: else: ] - 27 -

if 문활용 - [and] if 문활용 - [or] if 문활용 - [not] - 28 -

if 문활용 - [pass] if 문활용 - [ 한줄짜리 if 문 ] - 29 -

for 문활용 (1) for문활용 (2) 문자열출력 for문활용 (3) - 30 -

range 함수 for문활용 (4) 배열합치기 - 31 -

for문활용 (5) += 함수사용 - 32 -

for 문기본형태 배열, 문자변수입력 for 문기본형태 해쉬맵변수입력 - 33 -

for문활용 (5)_ Range 함수활용 for 문기본형태 배열, 문자변수입력 for 문기본형태 해쉬맵변수입력 - 34 -

- 35 -

try, except 문활용 (1) - 36 -

제 4 절 Python 프로그래밍심화 - 37 -

함수만들기 (def~) 예제 _ 곱하기함수만들기 함수만들기 (def~) 예제 _ a,b,c 세개의숫자의평균구하기 함수만들기 (def~) 예제 _ 내가원하는숫자의구구단출력 - 38 -

함수만들기 (def~) 예제 _ if 문과결합 ( 합격통보 ) 함수만들기 (def~) 예제 _ 내가원하는숫자의구구단출력 - 39 -

Python IDLE 창켜기 - 40 -

Python IDLE 창기본화면 Setup.py 파일열기 (1) - 41 -

Setup.py 파일열기 (2) Setup.py 화면 - 42 -

setup.py 파일수정 ( 저자임의 ) - 43 -

배포하고싶은프로그램모듈파일구축예 ( 구구단 ) 프로그램모듈과 setup.py 파일동일폴더에넣기 - 44 -

윈도우커맨드창열기 ( 시작 실행창 cmd 입력 ) 배포파일을만들 setup.py 와모듈명.py 파일이있는폴더로이동 (DOS 화면에서 ) - 45 -

Python Path 편집 Python Path 편집 - 46 -

배포파일구축화면 - 47 -

- 48 -

- 49 -

txt 파일활용하기 _ 기본 [ 변수명 = open( 파일이름 ), 변수명.close] - 50 -

txt 파일활용하기 _ 기본 [ 한줄씩 (line) 읽기 ] - 51 -

txt 파일활용하기 _ 기본 [ 한줄씩 (line) 읽기 ] split 함수로자료변환 - 52 -

txt 파일활용하기 _ 기본 [ 한줄씩 (line) 읽기 ] split 함수로자료변환 필요한자료만읽기 - 53 -

txt 파일활용하기 _ 기본 [ 한줄씩 (line) 읽기 ] split 함수로자료변환 필요한자료만읽기 - 54 -

CSV 파일활용하기 (1) _ 기본형식예제 - 55 -

CSV 파일활용하기 (2) _ 필요한데이터만추출및배열에저장 - 56 -

pywin32-218.win32-py2.6.exe 파일설치 - 57 -

Python Programming for Transportation Researchers CSV파일 활용하기 _ 예제 >>> import os >>> import win32com.client as win32 >>> win32c = win32.constants >>> excel = win32.gencache.ensuredispatch('excel.application') >>> directory = "C:\python_examples" >>> filen = "modeshareratio.xlsx" >>> bfilen = os.path.join(directory,filen) >>> bfilen 'C:\\python_examples\\modeshareratio.xlsx' >>> wb = excel.workbooks.open(bfilen) >>> ws = wb.sheets('sheet1') >>> ws <win32com.gen_py.microsoft Excel 14.0 Object Library._Worksheet instance at 0x71264136> >>> excel.visible=true os라는 외부함수를 임포트 in32com.client라는 외부함수를 임포트하여 in32로 입력 에 입력된 내용들은 일단 그대로 사용하자 에 입력된 내용들은 일단 그대로 사용하자 w w 왼쪽 왼쪽 경로설정 파일명 설정 bfilen이라는 변수에 os의 외부함수를 사용하여 경로를 자동으로 만들어 보자. 다 과 이 bfilen에 경로가 만들어 을 인! 서 만든 경로변수 bfilen의 엑셀파일 열어 b이라는 변수에 입력 변수 s는 b의 엑셀 워크시트에서 Sheet1 시트임을 선언 다 과 이 s에는 워크시트가 입력 엑셀 을 에 보이 연다. (True는 에 보이, False는 에 보이.) 음 같 졌음 확 앞 w w w 음 같 w 됨 창 눈 게 눈 게 눈 안 게 >>> excel.visible=true를 입력하는 순간 엑셀 화면 창이 뜬다. >>> excel.visible=false는 다시 화면을 끄는 기능이다. 할 다만, 주의 점은 excel.visible함수는 화면을 보이고 는 기능일 실제로 엑셀파일은 열 을 유의하라. year 끄 려 있음 = ws.cells(2,1).value >>> year 2001.0 >>> ws.cells(10,1).value = "Gogo Python!" >>> ws.cells(10,4).value = "Interesting?" 뿐 번째 값을 변수 year에 엑셀의 행2,열1 의 아들이자. year는? 2001임을 인! 반대로, 엑셀 에 을 입력해 보자 반대로, 엑셀 에 을 입력해 보자 받 확 창 값 창 값 음 같 쓰 졌음 다 과 이 엑셀파일 Cells(10,1)에는 Gogo Python!, Cells(10,4)에는 Interesting? 이 여 을 알 수 다. >>> excel.workbooks.close() 있 북 화면을 닫자. 엑셀 워크 W k k 음 같 것 지 물 excel. or boo s.close()를 입력하면, 다 과 이 저장여부를 어보면서 인 를 어본다. - 58 - 물 종료할

첨부파일 : handleexcel.py 구성 - 59 -

제 5 절파이썬을활용한교통계획모형프로그래밍 자료변환예시 (csv 파일을가공하여통행량집계 ) - 60 -

첨부파일 : OD table.py - 61 -

- 62 -

- 63 -

회귀분석을통한통행발생모형구축코드예시 - 64 -

###################### Class 설정 : 회귀분석 => 결과출력 ############### class Regression: def init (self,arr_y,arr_x): self.y = numpy.array(arr_y) self.x = numpy.array(arr_x) def reg(self): slope, intercept, r_value, p_value, std_err = stats.linregress(self.x,self.y) self.slope = slope self.intercept = intercept self.r_value = r_value self.p_value = p_value self.std_err = std_err def print_reg(self): print print "************************************************************************" print " 상수계수 p_value std_err " print "************************************************************************" print " %s %s %s %s " %(self.intercept,self.slope,self.p_value,self.std_err) print "************************************************************************" print print "r-squared = %s" %(self.r_value**2) print print print ####################### Main 함수 ########################## Zone_ID = [] Ori_vol = [] Des_vol = [] Emp_11 = [] Emp_21 = [] Emp_31 = [] Pop_11 = [] Pop_21 = [] Pop_31 = [] with open(csvfile,'rb') as data: ifile = csv.reader(data, delimiter = ',') for row in ifile: Zone_ID.append(int(row[0])) Ori_vol.append(int(row[1])) Des_vol.append(int(row[2])) Emp_11.append(int(row[3])) Emp_21.append(int(row[4])) Emp_31.append(int(row[5])) Pop_11.append(int(row[6])) Pop_21.append(int(row[7])) Pop_31.append(int(row[8])) O_stats = Regression(Ori_vol,Pop_11) O_stats.reg() O_stats.print_reg() D_stats = Regression(Des_vol,Emp_11) D_stats.reg() D_stats.print_reg() Keys = [Pop_11,Pop_21,Pop_31,Emp_11,Emp_21,Emp_31] for i in range(0,3): cnt = 1 for j in Keys[i]: cnt = cnt + 1 Temp_pop = j ws_result.cells(cnt,i+2).value = O_stats.slope*Temp_pop + O_stats.intercept for i in range(3,6): cnt = 1 for j in Keys[i]: cnt = cnt + 1 Temp_emp = j ws_result.cells(cnt,i+2).value = D_stats.slope*Temp_emp + D_stats.intercept - 65 -

프로그램실행창 - 66 -

프로그램실행창 - 67 -

exp 저항함수계수출발 / 도착지통행량 존간통행거리 (km) 이클립스로작성 - 68 -

- 69 -

- 70 -

- 71 -

예제네트워크 - 72 -

다익스트라알고리즘을통한최단경로찾기예시 최단경로탐색예시 - 73 -

제 2 장 Python 과의융합 제 1 절 R 을이용한회귀분석 제 2 절 ArcGIS 제 3 절 Google API

제 1 절 R 을이용한회귀분석 Rpy를이용한단일회귀분석 - 74 -

Korean English Math Science Final - 75 -

단일회귀분석결과 summary 명령어를이용한회귀분석결과 - 76 -

annova 명령어를이용한일원배치분산분석 - 77 -

제 2 절 ArcGIS - 78 -

ArcPy 예제 - 79 -

ArcPy 실행방법 2 가지 ArcGIS 에서 Buffer 기능사용방법 - 80 -

ArcGIS에서 Buffer 기능사용방법 - 81 -

일반적인 ArcPy와 ArcToolbox 추가를위한 ArcPy 비교 ArcToolbox 추가를위하여일반적인 ArcPy arcpy.getparameterastext 적용한 ArcPy - 82 -

Data type Feature Class Workspace or Feature Dataset Double 그림 1 그림 2 그림 3-83 -

ArcGIS 에서네트워크파일 GIS 파일로변환 - 84 -

- 85 -

- 86 -

- 87 -

- 88 -

- 89 -

- 90 -

- 91 -

ArcGIS 기초 ArcGIS 기초 - 92 -

for문을활용한 ArcGIS 반복수행 - 93 -

- 94 -

제 3 절 Google API - 95 -

Pygeocoder 기초 Search address - 96 -

- 97 -