Python Programming
-
Python Programming (9) - 통계Python Programming 2020. 3. 28. 07:11
9. Statistics¶ 데이터 표현¶ In [1]: num_friends = [100,49,41,40,25,21,21,19,19,18,18,16,15,15,15, 15,14,14,13,13,13,13,12,12,11,10,10,10,10,10,10, 10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7, 7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, 5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3, 3,3,3,..
-
Python Programming (8) - 파일 입출력Python Programming 2020. 3. 28. 06:58
8. Python에서의 파일 입출력¶ 프로그램 도중에 다른 파일을 불러들이거나, 다른 파일로 결과를 기록하는 것은 흔한 일이다. Python에서도 이를 위한 간편한 방법들을 제공한다. text 파일과 그 외의 파일들을 모두 불러올 수 있다. 그 외의 여러가지 옵션을 통해, 파일을 읽어 들이는 방식 등을 조정할 수 있다. 파일 열기¶ Python의 함수인 open을 이용하여 파일을 열 수 있다. https://docs.python.org/3/library/functions.html#open 다음의 간단한 예제를 체크해 보자. 이 예제의 ex1.csv 파일은 간단한 텍스트 파일로 다음의 내용을 가지고 있다. a,b,c,d,message 1,2,3,4,hello 5,6,7,8,world 9,10,11,12,f..
-
Python Programming (7) - 데이터 시각화Python Programming 2020. 3. 28. 06:55
7. Visualizaing Data¶ matplotlib¶ matplotlib.pyplot 각종 그래프를 그리게 도와주는 모듈 MATLAB의 그림과 비슷하게 그릴 수 있도록 해 주는 모듈 2D 그래픽용으로 가장 많이 쓰이는 모듈 http://matplotlib.org/ In [2]: import matplotlib.pyplot as plt 위의 형태로 import하여 사용 간단한 예제¶ In [3]: # Notebook에서 그림을 보이기 위해 필요 %matplotlib inline In [3]: import matplotlib.pyplot as plt plt.plot([1, 2, 3, 4]) plt.ylabel('some numbers') plt.show() 위의 예제처럼 plot() 함..
-
Python Programming (6) - 선형대수Python Programming 2020. 3. 28. 06:53
6. Linear algebra¶ Python에서의 선형 대수¶ 이 단원에서는 선형 대수의 여러 개념을 Python 기본 함수와 리스트 등을 이용하여 구현하는 연습을 한다. 벡터를 생성하고, 벡터와 행렬 연산을 수행할 수 있는 함수를 작성한다. 이 후, Python 모듈인 numpy를 이용하여 직접 만들었던 선형 대수의 기능과 비교해 본다. 벡터 - Vectors¶ 벡터는 벡터 공간의 원소를 벡터라 하며, 백터들은 서로 더하거나 스칼라에 의해 곱해질 수 있다. 벡터를 숫자들의 리스트라고 생각해 보자. In [1]: height_weigth_age = [70, # inches 170, # pounds 40 ] # years In [2]: grades = [95, # exam1 80, # exam2 75, ..
-
Python Programming (5) - 리스트Python Programming 2020. 3. 28. 06:50
5. List and Dictionary¶ List¶ [ ]와 ,로 표현하는 데이터 형으로 여러 가지 형태의 정보를 하나의 리스트로 묶어서 나타냄 In [1]: squares = [1, 4, 9, 16, 25] zoo_animal = ['tiger', 'lion', 'monkey'] smith_information = ['Smith', 1990, 'London'] lee_information = ['Lee', 1975, 'Seoul'] customer = [smith_information, lee_information] len() 함수를 이용하여 길이를 구함 In [2]: len(squares) Out[2..
-
Python Programming (4) - 함수Python Programming 2020. 3. 28. 06:42
4. 함수¶ 함수 - function¶ 함수는 하나의 관련 작업을 수행하는 데 사용되는 재사용 가능한 코드 블록이다. 함수는 응용 프로그램의 모듈성을 높이고 코드 재사용 수준을 높인다. Python은 기본적으로 많은 내장 함수를 제공한다. 문자열 등을 다루면서 함수를 사용한 경험을 상기해 보자. len("Python programming") 필요에 따라 함수를 생성하여 원하는 기능을 따로 분리하여 사용하는 법을 익혀보자. Python에서 제공하는 함수 뿐만 아니라 사용자 정의의 새로운 함수를 만드는 법. Decomposition and abstraction 함수 정의의 규칙¶ 함수 블록은 키워드 def와 함수 이름 및 괄호()로 시작한다. 모든 입력 매개 변수는 괄호 안에 있어야 한다. 이 괄호 안에 매..
-
Python Programming (3) - 반복문Python Programming 2020. 3. 28. 06:38
3. 반복문¶프로그래밍을 하다보면, 같은 혹은 비슷한 코드를 여러 번 반복해야 할 경우가 있다. 반복문은 이러한 반복 작업을 효율적으로 진행할 수 있게 한다. while¶같은 코드를 while문을 이용하여 여러 번 실행할 수 있음 while 루프 문은 주어진 조건이 참일 경우 목표 문장을 반복적으로 실행 간단한 예제부터 살펴보자. In [1]: i = 0 while i 0: x += 5 j -= 1 print(x) 15 while문 문법¶ while : if문과 비슷한 구조를 지님 가 True일 경우 해야 할 일을 수행하고 다시 while문으로 돌아가 test statement가 참인지 체..
-
Python Programming (2) - 조건문Python Programming 2020. 3. 28. 06:32
2. 조건문¶ if else 구문¶Statement¶Python interpreter가 실행 가능한 문법에 옳은 문장들을 statement라 한다. 앞 장에서 공부한 statement들과 더불어 조건문과 반복문을 공부해 보자. 1 + 2 x = 7 print("Hello") newstring = "ABCD".lower() 조건문 반복문 조건문¶프로그래머가 명시한 if의 조건이 True인가 False인가에 따라 실행하는 문장(statement)이 달라지는 구문 테스트 구문은 항상 True 혹은 False로 계산된다. if절의 다음에는 만약 테스트 결과가 True일 경우 실행될 코드 블록이 나타난다. 만약 테스트 구문이 False로 판명나면 실행하지 않는다. 추가적으로 만약 테스트 구문이 False일 때 할..