반응형

A.7.1 Numba를 이용한 사용자 정의 numpy.ufunc만들기

numba.vectorize함수는 내장 ufunc처럼 작동하는 컴파일 된 numpy ufunc를 생성한다. 

numpy.add의 파이썬을 구현

 

from numba import vectorize

@vectorize

 

A.8 고급 배열 입출력

np.save np.load

 

A.8.1 메모리 앱 파일

메모리 앱 파일은 디스크에 저장된 아주 큰 이진 데이터를 메모리에 적재된 배열처럼 취급할 수 있다.

Numpy에는 ndarray와 유사한 memmap객체가 있는데, 배열 전체를 메모리에 적재하지 않고 큰 파일의 작은 부분을 읽고 쓸 수 있도록 해준다. 

flush()해주면 디스크에 기록한다.

 

A.8.2 HDF5 및 기타 배열 저장 옵션

PyTables와 h5py

HDF5 형식

 

A.9 성능 팁

Cython

 

A.9.1 인접 메모리의 중요성

연산 속도

 

B. IPython 시스템 더 알아보기

 

B.1 명령어 히스토리 사용하기

IPython 은 이전에 실행했던 명령어를 디스크에 작은 데이터베이스 형식으로 보관하며 

 

B.1.1 명령어 검색과 재사용

IPython 셜에서는 이전에 실행했던 코드나 명령을 검색하고 실행할 수있다.

%run

 

B.1.2 입출력 변수

마지막 2개의 결과를 각각 _변수와 __변수에 저장한다.

%hist

%reset

%xdel은 IPython 내에서 특정 객체에 대한 참조를 삭제하여 그 객체가 사용한 메모리를 해제하는 함수다.

 

B.2 운영체제와 함께 사용하기

운영체제

반응형

' > python for Data Analysis' 카테고리의 다른 글

Apeendix-05  (0) 2021.03.13
Apeendix-04  (0) 2021.03.09
Apeendix-02  (0) 2021.03.06
Apeendix  (0) 2021.03.06
14-2. 데이터 분석 예제 Apeendix A: 고급 Numpy  (0) 2021.03.02

+ Recent posts