목록프로그래밍 (13)
돈이 만드는 세상

Pandas 판다스는 python에서 DB처럼 테이블 형식의 데이터를 쉽게 처리할 수 있는 라이브러리입니다. 데이터가 테이블 형식(DB Table, csv 등)으로 이루어진 경우가 많아 데이터 분석 시 자주 사용하게 될 python 패키지입니다. import pandas as pd import numpy as np # 시각화 패키지 import matplotlib.pyplot as plt %matplotlib inline 1. Object 생성 판다스에서 사용하는 오브젝트는 두가지가 있습니다. Series와 DataFrame입니다. Series : 1차원 데이터와 각 데이터의 위치정보를 담는 index로 구성 DataFrame : 2차원 데이터와 index, column으로 구성 DataFrame은 Se..

numpy numpy는 C언어로 구현된 파이썬 라이르러리로써, 파이썬에서 벡터, 행렬 등 수치 연산을 수행하는 선형대수(Linear algebra) 라이브러리입니다. 이는 데이터 분석을 할 때 사용되는 라이브러리인 pandas와 matplotlib의 기반으로 사용되기도 합니다. import import numpy as np 기본 개념 numpy에서 오브젝트는 동차(Homogeneous) 다차원 배열이라고 합니다. 'homo'가 있는 만큼 numpy에서는 모든 배열의 값이 같은 타입이어야 합니다. 그리고 numpy에서는 각 차원(Dimension)을 축(axis)이라고 합니다. 만약, 3D 공간에서의 포인트를 [1, 2, 1]과 같은 배열로 표현가능 한데, 1개의 축을 가진다고 표현합니다. 또한, 여기서 ..
ndarray dtype import numpy as np a = np.array([1, 2, 3]) type(a) # numpy.ndarray # indexing이 list와 같음 a[0]numpy는 기본적으로 vector를 사용합니다. 추가적으로 .append() 같은 함수가 없습니다. 즉, python의 list와는 다른 data type입니다. a = [1, 2, 3] b = [4, 5, 6] new_list = [] for e1, e2 in zip(a, b): new_list.append(e1 + e2) new_list # 5, 7, 9 # != a + b # 1, 2, 3, 4, 5, 6O(n)의 시간복잡도가 걸릴 수 밖에 없습니다. universal function a = np.array([..
Pandas 및 AI 기술 전문가를 위한 첫번째(2022/02/09) 계획표입니다. 부딪혀가면서 어려움을 느낄 때마다 그에 맞는 지식을 위한 공부를 할 생각입니다. 일단, 큰 로드맵을 세우고 어려움이 있을 거 같은 부분에서 할 수 있는 계획들을 적어둘 생각입니다. 2022년 데이터 분석 1. 인프런 - 파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1 2. 책 - 파이썬 머신러닝 판다스 데이터 분석 3. 책 - Python for Data Analysis 해당 과정을 진행하면서 사이드 프로젝트로 한국 증권 시장 데이터 분석을 해볼 예정입니다. 인프런 강의에서 전반적인 부분을 다루고 있으므로, 따로 구글링을 통해 덧붙혀 가볼 생각입니다. 방학기간이나 시험기간이 끝난 후 시간적 여유가 생긴..
try: 위험할 수 있는 구문1 위험할 수 있는 구문2 ... except Exception클래스 이름: 대응할 코드1 대응할 코드2 ...try: print(1) a = 10 / 0 print(2) except ZeroDivisionError: print("0으로 나누면 안됩니다.") print("안녕") 1 0으로 나누면 안됩니다. 안녕 try 구문 안에 있는 코드를 실행하다가 문제가 있는 구문을 발견 시 예외처리를 하게 됩니다. Exception 클래스를 상속받은 자식(ZeroDivisionError, IndexError, SyntaxError, ...) 등을 이용해서 예외를 처리 할 수 있고, 아니면 Exception을 사용해서 예외처리를 할 수 있습니다. 하지만, 이 방법은 Error를 타겟팅할..
클래스(class) 규약(class) & 객체, 인스턴스(object) class란 규약과 비슷하다고 소개합니다. 예를 들면, 집 설계도(class)가 존재하고 이를 통해 만들어 낸 집(객체)들인 것입니다. 파이썬에서 예시를 들면, list들이 가지고 있는 값들은 서로 다르지만, list가 가져야 할 특성(인덱스로 데이터 관리, 인덱싱 등)은 공통적으로 다 가지고 있습니다. 이 부분에서는 정의한 list가 객체(Object)가 되는 것입니다. 구조 명사 : attribute, property, instance 변수 동사 : method class 클래스이름: - 명사(attribute)를 초기화 하는 공간 - 동사(behavior)를 정의하는 공간 클래스 정의/호출(=객체 만들기) class Soccer..
파이썬에서 함수는 기본적으로 정의/호출로 구성되어 있습니다. [Point] 함수를 정의하면, 해당 함수의 내용도 RAM에 저장이 됩니다. 정의하는 방법 def 함수명(인자1, 인자2, ...): # argument or parameter 구문1 구문2 구문3 ... return 아웃풋 # output이 있는 경우!def f(wow_x): result = wow_x + 2 return result def wow_f(wow_x, wow_y): return wow_x - wow_y 호출하는 방법 wow_f(2, 3) # -1 wow_f(wow_x=2, wow_y=3) # -1 wow_f(wow_y=3, wow_x=2) # 순서를 바꿔줘도 됨 wow_f(3, wow_y=2) # 항상 positonal argum..
변수 a = 1 my_first_var = 3각 변수에는 주소가 16진수로 이루어진 주소가 존재한다. 변수를 왜 이름으로서 저장하는지에 대해서는 재활용성(Reusability)을 이야기할 수 있다. target = 1 target = target + 1 * 3 # 4 target * 10 * 10 # 400 ### 자료형 파이썬의 가장 큰 특징 중 하나는 자료형에 대한 선언을 따로 하지 않는 것이다. 이것에 대한 장점도 있지만, 단점도 존재한다. 숫자형(integer, float, double) 파이썬 내에서 처리를 할 경우 int/float를 따로 구분하지 않는다. C의 경우 int/float의 bytes에 따라 자료형이 나뉘게 되는데 파이썬은 그럴 필요가 전혀 없다. int float a = 1이라는..
createElement한 것이 실제 화면에 보이지 않더라도 미리 이벤트리스너를 달 수 있습니다 const arr = [1, 2, 3, 4, 5]; const one = arr[0]; const two = arr[1]; const three = arr[2]; const four = arr[3]; const five = arr[4]; const [one, two, three, four, five] = arr; const [one,, three, five] = arr; const { body } = document; // === const body = document.body;, 구조분해 할당이라고 불림. const obj = { a : 'hello', b: { c: 'hi', d: { e: 'wow' },..
시간과 관련된 메서드를 제공하는 Date 객체를 사용하는 웹게임입니다. 여기서 포인트는 과 를 일치시키는 것이다. 예를 들어, 빨강 화면 = 자바스크립트 변수 이런식으로 구성해서 게임을 만드는 것이다. 태그에 특정한 역할이 부여되었다는 의미로 class를 붙혀준다. id를 붙혀주어도 되지만, 이미 태그 선택자로 쓰기 위해 id로 쓰였기 때문에 class를 구현하였다. 자바스크립트 내에서 html의 class를 가져오기 위해서는 을 이용하면 된다. 여러개의 클래스를 가져오려면 를 이용하면 된다. 태그.classList.contains('클래스') 시간 재는 거에 있어 중요한 부분은 setTimeout()을 통해 비동기로 타이머가 시작되는데 시간을 재는 코드가 타이머가 시작하기 전에 작동할 수 있다는 주의점..