본문 바로가기

Python/Financial Data Analysis

(3)
<판다스 금융 데이터 분석> Chapter 2-3 데이터 타입 2-3 데이터 타입 파이썬에서 정수(int), 실수(float), 문자열(str)과 같은 기본 데이터 타입이 존재한다. 기본 데이터 타입은 사용하기 편리하지만, 항상 데이터를 넉넉한 공간에 저장하기 때문에 메모리 및 보조 저장 장치의 공간을 효율적으로 사용할 수 없다. 공간을 많이 차지하기 때문에 대용량의 데이터를 처리하는 시간이 오래 걸릴 수도 있다. 정보를 표현하는 최소 단위를 비트(bit)라고 한다. 컴퓨터는 1비트로 0과 1을 구분할 수 있어서 총 $2^1$개의 숫자를 표현할 수 있다. 2비트를 사용한다면, $00_2$, $01_2$, $10_2$, $11_2$을 구분할 수 있으니 $2^2$개, 16비트를 사용한다면 $2^16$개의 숫자를 구분할 수 있다. 2비트로 양수는 0부터 3까지 네 개의 ..
<핀다스 금융 데이터 분석> Chapter 2-2 ndarray 2-2 ndarray 이번 절에서는 넘파이의 핵심 자료구조인 ndarray 객체에 대해 좀 더 자세히 공부해 보겠다. 파이썬에 리스트, 튜플, 딕셔너리와 같은 기본 데이터 타입이 있는 것처럼 넘파이에는 다차원 배열을 위한 ndarray 클래스(타입)을 제공한다. 1차원 리스트를 넘파이의 array 함수에 전달하면 쉽게 ndarray 객체로 변환할 수 있다. 범용적인 용도로 사용되는 파이썬 리스트 타입을 행렬과 다차원 배열에 최적화된 ndarray 타입으로 변환하는 것이다. In [2]: import numpy as np data1 = [1, 2, 3, 4] arr1 = np.array(data1) print(arr1) print(type(arr1)) [1 2 3 4] ndarray 객체는 리스트와 달리 ..
<판다스 금융 데이터 분석> Chapter 2-1 넘파이 소개 2-1 넘파이 소개 아나콘다 배포판에는 넘파이가 포함돼 있어서 1.1절과 같이 개발 환경을 설정했다면 바로 이용할 수 있다. 하지만 아나콘다 배포판을 사용하지 않는다면 주피터 노트북에 다음 명령을 실행해서 넘파이를 설치해야한다. 주피터 노트북에서 pip와 같은 외부 명령을 실행하려면 느낌표를 붙여야 한다. In [ ]: !pip install numpy 넘파이를 사용하기 위해서는 패키지를 임포트 해야 한다. 많은 사람이 넘파이를 다음과 같은 형태로 사용하니 가독성 향상을 위해 같은 방식으로 임포트하는 것이 좋다. In [2]: import numpy as np 넘파이는 행렬이나 다차원 배열을 관리하기 위한 ndarray 객체를 사용한다. 넘파의 모듈의 aaray 함수에 파이썬 리스틀 넘겨주면 ndarra..