본문 바로가기

강의/Udacity ML

4.14 실습 : 선물 코스트 정리하기

SMALL

특정 값 이상의 품목에 대해 과세하는 프로그램

 

import time
import numpy as np

with open('gift_costs.txt') as f:
    gift_costs = f.read().split('\n')

gift_costs = np.array(gift_costs).astype(int)  # convert string to int

start = time.time()

total_price = 0
for cost in gift_costs:
    if cost < 25:
        total_price += cost * 1.08  # add cost after tax

print(total_price)
print('Duration: {} seconds'.format(time.time() - start))

## Refactor Code

start = time.time()

total_price = (gift_costs[gift_costs < 25]).sum() * 1.08
print(total_price)

print('Duration: {} seconds'.format(time.time() - start))

numpy 모듈의 특성

배열 인덱스에 조건식을 주어 계산 가능하다. 

SMALL

'강의 > Udacity ML' 카테고리의 다른 글

4.21 VC 시나리오 #1  (0) 2021.07.30
4.15 문서화  (0) 2021.07.29
4.11 공통책 찾기 실습  (0) 2021.07.24
4.6 모듈화된 코드 작성  (0) 2021.07.22
4.4 클린 코드 작성  (0) 2021.07.22