QA ≠ Test

QA(품질 보증)는 개념적인 용어이고, TEST는 QA(품질 보증)를 하기 위한 수단이자 방법이다.

TESTING/PROGREMING

[데이터 사이언스 코딩 - Chap.2] 실습 Numpy.array 문제 풀어보기

품생품사(品生品死) 2021. 7. 19. 00:24
반응형

Numpy.array 실습 문제

품생사닭갈비 신주쿠점의 흥행에 성공한 Jimmy는 여세를 몰아 LA에도 가맹점을 하나 냈습니다. 이제 아버지께 매출을 보고하기 위한 프로세스가 조금 복잡해졌습니다. 각 지점의 매출을 원화로 변환시키고 더해야 하죠. 1엔에 10.38원, 1달러에 1342원이라고 가정합니다. 그리고 두 지점의 매출의 합이 원화로 담긴 numpy array를 만들어 출력합니다.

 

📌 반복문은 사용하지 안 됩니다!

📌 정답 출력 코드는 print가 없는 방식으로 작성해 주세요. (예시: won_array)

 

revenue_in_yen에 엔화(¥) 매출 데이터가, revenue_in_dollar에 달러($) 매출 데이터가 담겨 있습니다.

import numpy as np

revenue_in_yen = [
    300000, 340000, 320000, 360000, 
    440000, 140000, 180000, 340000, 
    330000, 290000, 280000, 380000, 
    170000, 140000, 230000, 390000, 
    400000, 350000, 380000, 150000, 
    110000, 240000, 380000, 380000, 
    340000, 420000, 150000, 130000, 
    360000, 320000, 250000
]

revenue_in_dollar = [
    1200, 1600, 1400, 1300, 
    2100, 1400, 1500, 2100, 
    1500, 1500, 2300, 2100, 
    2800, 2600, 1700, 1400, 
    2100, 2300, 1600, 1800, 
    2200, 2400, 2100, 2800, 
    1900, 2100, 1800, 2200, 
    2100, 1600, 1800
]

조금 복잡하지만, 앞선 과제와 원리는 같습니다.

원화로 계산하기 위해서는 엔화 데이터에 10.38을, 달러 데이터에 1142을 곱해주어야 합니다.

리스트에 있는 모든 값에 곱셈을 동시에 해주기 위해, 엔화 데이터 revenue_in_yen와 달러 데이터 revenue_in_dollar 모두 numpy array로 만들어 줍니다.

yen_array = np.array(revenue_in_yen)
dollar_array = np.array(revenue_in_dollar)

이제 이 numpy array에 각 환율을 곱한 뒤, 함께 더해주면 원화를 구할 수 있습니다.

won_array = yen_array * 10.38 + dollar_array * 1142
won_array # 정답 출력
array([ 4389600.,  5248000.,  4818800.,  5108200.,  6825000.,  3004400.,
        3521400.,  5817000.,  5033400.,  4630200.,  5439800.,  6220200.,
        4900000.,  4370000.,  4253000.,  5524400.,  6421800.,  6145400.,
        5651200.,  3560400.,  3612400.,  5150400.,  6220200.,  7016800.,
        5589400.,  6623400.,  3560400.,  3814000.,  6018600.,  5046400.,
        4568400.])

그리고 좀 더 응용하기 위해서 환율 10.38을 yen 변수에 넣었습니다.

미국 환율도 1142를 dar 변수에 넣었습니다.

계산할 때 * yen, * dar만 쓰기 위함 입니다.

yen = 10.38
dar = 1142

 

정답 출력

import numpy as np
yen = 10.38
dar = 1142

revenue_in_yen = [
    300000, 340000, 320000, 360000, 
    440000, 140000, 180000, 340000, 
    330000, 290000, 280000, 380000, 
    170000, 140000, 230000, 390000, 
    400000, 350000, 380000, 150000, 
    110000, 240000, 380000, 380000, 
    340000, 420000, 150000, 130000, 
    360000, 320000, 250000
]

revenue_in_dollar = [
    1200, 1600, 1400, 1300, 
    2100, 1400, 1500, 2100, 
    1500, 1500, 2300, 2100, 
    2800, 2600, 1700, 1400, 
    2100, 2300, 1600, 1800, 
    2200, 2400, 2100, 2800, 
    1900, 2100, 1800, 2200, 
    2100, 1600, 1800
]

yen_array = np.array(revenue_in_yen) 
dollar_array = np.array(revenue_in_dollar) 

won_array = (yen_array * yen) + (dollar_array * dar)

won_array

This is data_science_000
Data Science

요약 : sparta coding club, 스파르타 코딩, 코드잇, 노마드 코더, 프로그래밍, 직장인 코딩, 내일 배움 카드 코딩, 밀크티 코딩, 초등 코딩, 아이스크림 코딩, 코딩 소프트웨어, 구글 데이터 스튜디오, 데이터 웨어 하우스 , 빅 데이터 클라우드

반응형