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 |