반응형
SMALL

Python 31

[Python] 판다스(Pandas) 라이브러리(Library)_1

오늘은 판다스(Pandas) 라이브러리(Library)에 대해 알아보겠습니다 판다스 라이브러리는 데이터를 수집하고 정리하는 데 유용한 오픈 소스(open source)입니다 데이터 분석을 위해서는 우선적으로 데이터가 필요합니다 그런데 다양한 소스(source)로부터 수집하는 데이터는 형태나 속성이 매우 다양하기 때문에 컴퓨터가 이해할 수 있으면서도 동일한 형식을 갖는 구조로 통합할 필요가 있습니다 이를 위해서 판다스는 시리즈(Series, 1차원 배열)와 데이터프레임(DataFrame, 2차원 배열)이라는 구조화된 데이터 형식을 제공합니다 시리즈(Series)는 앞서 언급했듯이 1차원 배열의 형태를 갖습니다 인덱스(index)와 데이터가 1:1 대응을 하는 형태로 파이썬(Python)의 딕셔너리(Dict..

Python 2019.09.09

[Python] 아나콘다(Anaconda) 설치

부족하지만 기본적인 파이썬(Python)의 문법(Syntax)를 학습하였습니다 이제 파이썬(Python)을 학습한 진짜 이유인 머신러닝(Machine Learning)에 대해 알아보겠습니다 머신러닝(Machine Learning)을 학습하기 위해 먼저 환경부터 갖추겠습니다 먼저, 아나콘다(Anaconda)를 설치하는 것입니다 아나콘다는 판다스(Pandas), 넘파이(NumPy), 맷플롯립(Matplotlib), 사이파이(SciPy), 사이킷런(scikit-learn) 등 데이터 분석에서 자주 사용되는 라이브러리가 기본으로 설치됩니다 아나콘다(Anaconda) 설치는 링크를 따라가서 다운로드하고 설치하시면 됩니다 쉽죠-_- https://www.anaconda.com/download/ Anaconda Py..

Python 2019.09.09

[Python] Tk Interface(tkinter) 알아보기_2

지난 번에 간단한 계산기를 만들어보는 것으로 tkinter를 맛봤습니다 계산기는 버튼(Button) 위젯(Widget)에 이벤트(Event) 발생 시에 처리하는 아주 간단한 구조였습니다 하지만 실제로는 마우스 이벤트부터 다양한 이벤트를 처리해주어야 합니다 따라서 오늘은 그러한 이벤트들을 학습해보겠습니다 먼저 마우스 이벤트를 살펴보겠습니다 마우스 이벤트 작동 버튼 코드 클릭할 때 공통 왼쪽 가운데 오른쪽 떼었을 때 공통 왼쪽 가운데 오른쪽 더블 클릭할 때 공통 왼쪽 가운데 오른쪽 드래그할 때 왼쪽 가운데 오른쪽 마우스 커서가 위젯 위로 올라왔을 때 마우스 커서가 위젯에서 떠났을 때 다음은 키보드와 관련된 이벤트입니다 키보드 작동 코드 공통 특수 등 일반 a~z A~Z 0~9 조합 등

Python 2019.09.05

[Python] 간단한 메모장 만들기

오늘은 파이썬(Python)의 파일 입출력에 대해 알아보겠습니다 앞서 학습하였던 프로그램에서 모든 데이터(Data)는 프로그램이 종료되면 사라져버렸습니다 매번 이런식이라면 곤란하겠죠..-_- 그래서 어딘가에 저장을 해야하는데 그 방법 중에 하나가 파일에 저장하는 것입니다 아래의 표는 파이썬의 기본적인 파일 모드입니다 파일 모드 모드명 설명 "r" 읽기모드(read mode) 파일을 처음부터 읽는다 "w" 쓰기모드(write mode) 파일이 없다면 생성하고 쓰며, 파일이 있다면 기존 내용은 지우고 새로 쓴다 "a" 추가모드(append mode) 파일이 없다면 생성하고 쓰고, 파일이 있다면 기존 내용에 이어쓴다 "r+" 읽기/쓰기 모드 파일에 읽고 쓰기가 모두 가능하다. 모드를 변경하려면 seek() 함..

Python 2019.09.05

[Python] Tk Interface(tkinter) 알아보기_1

오늘은 파이썬(Python)에 GUI(Graphical User Interface) 모듈(Module) 중 tkinter를 알아보겠습니다 Tk는 유닉스 계열 컴퓨터에서 예전부터 많이 사용했던 플랫폼(Platform) 독립적인 GUI 라이브러리(Library)입니다 tkinter는 파이썬(Python) 설치 시에 기본으로 포함되며 윈도우(Window)를 생성하고 버튼(Button), 레이블(Label)과 같은 위젯(Widget, GUI를 작성하기 위해 tkinter에서 제공하는 도구)을 이용하여 사용자와 상호작용하는 프로그램을 작성할 수 있습니다 위젯(Widget) 설명 Button 버튼 주로 명령을 수행할 때 사용된다 Canvas 화면에 그림을 그리기 위해 사용된다 Checkbutton 2가지로 구별되는..

Python 2019.09.04

[Python] 순환(Recursion)호출을 이용한 Fractal 프로그램

야근 때문에 한동안 학습을 못하다가 오랜만에 다시 파이썬(Python)학습 시작! 오늘의 주제는 순환(Recursion)호출입니다 순환(Recursion)호출은 함수 내부에서 자기 자신을 다시 호출하는 구조를 말합니다 이를 이용해서 일부가 전체와 비슷한 형태로 무한히 되풀이되는 기하학적인 형태인 Fractal 혹은 자기 유사성(Self-similarity) 프로그램을 작성해보겠습니다 Fractal은 Mandelbrot라는 분이 처음으로 쓴 단어로 해안선이나 나뭇가지와 같은 자연물, 수학적인 분석, 운동 모형에서 많이 발견된다고 합니다 import turtle def tree(length): if length > 5: #length가 5보다 크면 순환호출을 한다 t.forward(length) #거북이가 ..

Python 2019.09.03

[Python] 함수(Function)를 이용한 간단한 로또(Lotto)추첨 프로그램

이번엔 파이썬(Python)의 함수(Function)에 대해 알아볼겸 간단한 로또(Lotto) 추첨 프로그램을 작성해보겠습니다(로또 당첨되고 싶드아-_-) import random //임의의 숫자를 뽑기위해 이용 def getNumber() : //반환값이 있는 함수 정의, 파라미터는 없음 return random.randrange(1, 46) /************************************************************************************** 참고 : 1. 파이썬(Python)의 함수(Function) 매개변수(Parameter) def getNumber(para1, para2, ...)과 같이 파라미터 여러 개 정의 가능 def getNumber..

Python 2019.08.27

[Python] 문자열 알아보기

이번에는 파이썬(Python)의 자료형 중 문자열에 대해 알아보겠습니다 문자열은 말 그대로 문자들이 나열이고 지난 번에 알아봤던 리스트(List)와 각 원소에 접근하는 방식이 같고 출력은 리스트(List)는 리스트(List)로 문자열은 문자열로 출력됩니다 문자열의 길이를 알고 싶다면 len()함수(Function)을 이용할 수 있는데 위의 그림에서 len(string)을 입력하면 결과로 6이 출력됩니다 이어서 알아두면 유용한 문자열 클래스(Class)의 메소드(Method)들을 알아보겠습니다 메소드(Method)는 클래스(Class)의 인스턴스(Instance).메소드(Method) 형태로 사용되어지며 함수(Function)는 len() 처럼 단독으로 사용됩니다 따라서, 아래의 표에서 사용법에 위의 그림..

Python 2019.08.27

[Python] LIFO(Last In First Out) 주차장(Parking lot) 구현하기

이번엔 자료구조(Data Structure) 중 LIFO(Last In First Out) 구조인 스택(Stack)을 이용하여 한 쪽 벽면이 막힌 직선 형태의 주차장을 구현해보겠습니다 (실제로 이런 주차장은...-_-) 이를 구현하기 위해 먼저 파이썬(Python)의 리스트(List)를 이용합니다 파이썬(Python)의 리스트(List)는 조금 특이합니다 다른 언어들의 배열(Array)와 비슷한 개념이지만 배열(Array)은 같은 타입(Type)의 데이터(Data)의 모임이지만 파이썬(Python)의 리스트(List)는 다른 타입(Type)의 데이터를 묶을 수 있다는 점입니다 자, 그럼 구현을 위해 파이썬(Python)의 리스트(List)가 기본적으로 제공하는 함수(Function)에 대해 알아보겠습니다..

Python 2019.08.21

[Python] 기초 문법(Syntax) 다지기

파이썬(Python)의 기초 문법(Syntax)에 대해 알아보겠습니다 1. print() 함수의 서식 서식 설명 예시 %d, %o, %x 정수(10진수, 8진수, 16진수) 10, a, 12 %f 실수 0.5, 3.14 %c 문자 한 글자 'a' %s 한 글자 이상의 문자열 "한국" /* print() 함수의 서식 */ print("%d" % 5) //5를 10진수로 출력 print("%5d" % 5) //5를 5자리를 확보하여 출력 print("%05d" % 5) //5자리를 확보하여 남는 자리는 0으로 채워(패딩(Padding) 5를 출력 print("%x" % 10) //10을 16진수로 출력 print("%o" % 10) //10을 8진수로 출력 print("%7.1f" % 10.15) //10...

Python 2019.08.20
반응형
LIST