본문 바로가기

취업준비/인공지능

[AI Tech] 1주차 1-3차시 파이썬 프로그래밍 연습

1-3. 파이썬 프로그래밍 연습

파이썬 인공지능을 연습하기에 앞서 파이썬 라이브러리에 대한 코드 문제를 풀어봐야 한다.

제공된 연습자료를 다운로드 받아 제공된 문제를 풀고, 풀어본 소감을 코치에게 공유.

 

문제는 총 5문입니다.

1. Numpy

1) 행렬곱 연산

랜덤으로 무작위 데이터를 가진 5x3 행렬과 3x2 행렬을 numpy array로 만든 후 행렬곱 출력하기

 

2) concatenate 연산

numpy에서 자주 사용하는 연산

첫 번째 array: [[5,7],[9,11]]

두 번째 array: [[2,4],[6,8]]

array를 사용해 axis가 0과 1일 때의 concatenate 연산을 각각 구함

 

 

2. Pandas

1) Series - 조건에 따른 목록 재구성

재고 목록을 사용해 Pandas 라이브러리의 Series 형태 만들기

10 이상 20 미만의 데이터만 골라 출력하기

<재고 목록>

HDD: 19개 / SDD: 11개 / USB: 5개 / CLOUD: 97개

 

2) dataframe 1 - 야채과일 가격 계산하기

다음과 같이 야채와 과일 목록이 정리된 데이터가 있습니다. 이 두 데이터를 따로 보기엔 효율성이 떨어져 1개로 합쳐 보려 합니다. 각 표에 정리된 데이터를 각각 하나의 데이터 프레임으로 생성한 뒤, 하나로 결합해 보세요. 그리고 'type'을 이용하여 데이터를 정렬하고, 가장 비싼 야채와 가장 비싼 과일의 가격 합을 구해보세요.

NAME TYPE PRICE
cherry fruit 100
mango fruit 110
potato vegetable 60
onion vegetable 80
NAME TYPE PRICE
pepper vegetable 50
carrot vegetable 70
banana fruit 90
kiwi fruit 120

 

3) dataframe 2 - 점수 최댓값, 최솟값 출력하기

5명의 플레이어가 게임을 진행한 결과를 전달받았습니다. 총 5개의 라운드를 진행하여 각 참여자당 5개의 점수를 받았습니다. 아래에 주어진 데이터를 dataframe의 형태로 만들어 보세요. 그리고 각 라운드의 최댓값, 최솟값, 평균값을 구해 출력해 봅시다.

  • 참여자의 이름을 인덱스로 활용해 보세요.
  • 결과 출력은 dataframe의 describe()를 활용해 보세요.

<플레이어별 게임 결과>

  • Sue : 55, 65, 60, 66, 57
  • Ryan : 64, 77, 71, 79, 67
  • Jay : 88, 81, 79, 89, 77
  • Jane : 45, 35, 30, 46, 47
  • Anna : 91, 96, 90, 97, 99

 

 

 

 

 

© NAVER Connect Foundation. All Rights Reserved