관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

파이썬 데이터 분석 - 테스트 문제 풀기 본문

프로그래밍 언어/파이썬

파이썬 데이터 분석 - 테스트 문제 풀기

huenuri 2024. 12. 23. 02:07

과목은 생성 AI와 데이터 분석이라고 되어 있는데 파이썬에 관한 퀴즈 문제만 있어서 한번 풀어보려고 한다.


 

 

 

 

 

문제 1번

 

 


 

 

 

 

문제 2번

 

 

 

len() 함수

  • 파이썬에서 문자열, 리스트, 튜플, 딕셔너리 등과 같은 다양한 데이터 구조의 길이를 확인할 때 사용되는 기본 함수

다른 선택지 검토

  • size() : 파이썬에는 문자열 길이를 확인하는 size() 함수가 없으며, 이는 C++이나 다른 언어에서 사용될 수 있음
  • strlength() : 파이썬에는 이 함수도 존재하지 않음
  • length() : length()도 파이썬의 기본 함수가 아님

 

 

 

 

문제 3번

 

 

 

 

평균 계산 공식

  • 평균은 리스트 요소의 합(sum)을 요소의 개수(len)로 나눈 값이다.
  • 파이썬에서 이를 구하려면 sum() 함수로 리스트의 합을 구하고, len() 함수로 리스트의 길이를 구한 뒤 나누기 연산(/)을 수행하면 된다.
numbers = [10, 20, 36, 40, 50]
average = sum(numbers) / len(numbers)
print(average)  # 출력: 31.2

 

 

 

 

문제 4번

 

 


 

 

 

 

문제 5번

 

 

 

NumPy의 sum() 함수

  • NumPy 배열의 모든 원소의 합을 계산하기 위해 사용되는 함수
  • 기본적으로 배열 전체의 합을 반환하며, 특정 축(axis)을 지정하면 해당 축을 따라 합계를 계산할 수도 있음

다른 선택지 검토

  • total() : NumPy에는 total() 함수가 존재하지 않음
  • add() : NumPy의 add()는 두 배열을 원소별로 더하는 함수이지, 전체 합을 계산하는 함수가 아님
  • compute() : NumPy에는 compute() 함수가 존재하지 않음

 

 

 

 

문제 6번

 

 

 

reshape() 함수

  • reshape()는 NumPy 배열의 모양(shape)을 변경하는 데 사용되며, 기존 데이터의 순서를 유지함
  • 원하는 크기를 튜플로 전달하여 배열의 차원을 재구성할 수 있음
import numpy as np
array = np.arange(8)
matrix = array.reshape((2, 4))
print(matrix)
# 출력:
# [[0 1 2 3]
#  [4 5 6 7]]

 

 

다른 선택지 검토

  • array.resize()
    • resize()는 배열 자체를 직접 수정하며, 반환값이 없고 원본 배열이 변경됨
    • 하지만 문제는 새로운 배열을 matrix 변수에 저장해야 하므로, resize()는 적합하지 않음
  • reshape((4, 2))
    • 이 경우, 2행 4열이 아닌 4행 2열의 배열로 변경되므로 요구 조건과 맞지 않음
  • resize((2, 4))
    • 원본 배열을 수정하기 때문에 조건에 맞지 않음

 

 

 

 

문제 7번

 

 

 

  1. 결측치 (Missing Value)
    • 데이터 분석이나 처리 과정에서 특정 값이 비어 있거나 누락된 경우를 나타내는 용어이다.
    • 결측치는 데이터 전처리 단계에서 반드시 확인하고 처리해야 하는 중요한 요소 중 하나로, 데이터의 품질에 직접적인 영향을 미친다.
    • 예:
      • NaN (Not a Number)
      • NULL 값
  2. 다른 선택지 검토
    • 공백치: 공백은 문자열에서만 사용하는 표현으로, 결측치와는 다름
    • 누락: 누락은 일반적인 설명이지만, 데이터 과학에서 사용하는 정확한 용어는 "결측치"이다.
    • 0: 0은 결측치를 의미하지 않으며, 실제 값으로 간주됨

 

 

 

 

문제 8번

 


 

 

 

문제 풀기

 

 

 

이 문제는 지금 내 수준에서 풀 수 있는 문제가 아니었다. ChatGPT에게 물어보았으나 10번도 넘게 물어봐도 답을 전혀 맞추지 못한다. 어떨 때는 정말 멍청해서 답답할 때가 있다.

난 별 찍기 문제를 여전히 못한다. 무슨 말인지 알아듣지를 못하겠다. 아마도 공간능력이 부족해서인 것 같다.


 

 

 

문제 9번

 

 


 

 

 

 

 

문제 풀기

 

 

 

처음에는 0점이라고 나와서 다시 풀어보았다. 혹시 문제에서 출력문이 없는데 이걸 써서 그런가 해서.


 

 

 

 

코드 수정하기

 

 

 

 

 


 

 

 

 

학습을 마치고

처음에는 쉬운 문제라고 생각해서 도전했는데 2시간이나 걸려서 문제를 풀었다. 아직 별 찍기 문제는 해결하지 못했지만 문제를 풀면서 나의 취약점을 알 수 있어서 좋은 시간이었다.

내년에는 다시 코딩테스트도 풀고 프로그래밍 능력을 많이 길러야 할 것 같다. 이런 별 찍기조차 못하다니 스스로가 부끄러울 정도이다.