더북(TheBook)

이것은 가중 합(weighted sum)으로 생각할 수 있습니다. 합(sum)이란 단순히 더하는 것입니다. 구매한 품목의 전체 개수는 다음과 같습니다.

 

In [8]:

2 + 12 + 3

Out [8]:

17

그러나 비용을 계산할 때는 각 품목의 단가를 고려해야 합니다. 개별 품목의 단가와 수량을 곱해서 더하면 지불해야 할 총비용이 됩니다. 이것을 조금 다른 방식으로 써 보겠습니다. 개별 품목의 단가를 이용해서 품목 수량의 가중치를 정합니다. 예를 들어 오렌지 단가는 $0.50고 오렌지의 총비용은 $6입니다. 품목별로 단가가 다 다릅니다. 왜 그렇죠? 마트에서는 오렌지 가격에 와인을 판매하지 않습니다. 우리도 그 반대를 원하지 않습니다. $10짜리 오렌지라니…… 구체적인 사례를 하나 들어 보겠습니다.

 

In [9]:

# 기본 파이썬 코드입니다
quantity = [2, 12, 3]
costs    = [12.5, .5, 1.75]
partial_cost = []
for q,c in zip(quantity, costs):
    partial_cost.append(q*c)
sum(partial_cost)

Out [9]:

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