더북(TheBook)

cumsum(x)cumprod(x) 함수는 누적 합()과 곱()을 계산한다. 여러분은 이 함수들을 간단한 버전의 덧셈 적분기(단리 이자 비용)와 곱셈 적분기(복리 이자 비용)로 사용할 수 있다(배열의 엘리먼트가 0이라면 그에 해당하는 cumprod() 엘리먼트와 뒤에 따르는 엘리먼트 역시 0이 된다).

이자율이 3.75%일 때 30년 후 단리와 복리 이자 비용을 비교해 보자. numpy 코드 2줄과 약간의 플로팅 코드만 넣어 주면 된다.


interest.py

# 다음은 코드의 일부다.

RATE = .0375

TERM = 30

simple =   (     RATE  * np.ones(TERM)).cumsum()

compound = ((1 + RATE) * np.ones(TERM)).cumprod() - 1

 

그림 5-1 interest.py 실행 결과

 

sort() 함수는 이 모듈에서 가장 재미없는 부분일지도 모르겠다. 이 함수는 배열을 그 자리에서 정렬하고(원래 배열의 순서를 바꾼다) None을 반환한다. 원래 배열을 유지하고 싶다면 정렬하기 전에 복사본을 만들어 두자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.