Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 자바스크립트심화
- JSP
- 데이터분석
- 딥러닝
- 파이썬
- 머신러닝
- 개발일기
- SQL
- 혼공머신
- 정보처리기사실기
- 컴퓨터비전
- html/css
- 정보처리기사필기
- JDBC
- c언어
- 자바 실습
- 디버깅
- rnn
- 중학수학
- 자바스크립트
- 순환신경망
- JSP/Servlet
- CSS
- 자바
- 중학1-1
- 연습문제
- ChatGPT
- 데이터베이스
- 상속
- 컴퓨터구조
Archives
- Today
- Total
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
파이썬 데이터 분석 - 테스트 문제 풀기 본문
과목은 생성 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번
- 결측치 (Missing Value)
- 데이터 분석이나 처리 과정에서 특정 값이 비어 있거나 누락된 경우를 나타내는 용어이다.
- 결측치는 데이터 전처리 단계에서 반드시 확인하고 처리해야 하는 중요한 요소 중 하나로, 데이터의 품질에 직접적인 영향을 미친다.
- 예:
- NaN (Not a Number)
- NULL 값
- 다른 선택지 검토
- 공백치: 공백은 문자열에서만 사용하는 표현으로, 결측치와는 다름
- 누락: 누락은 일반적인 설명이지만, 데이터 과학에서 사용하는 정확한 용어는 "결측치"이다.
- 0: 0은 결측치를 의미하지 않으며, 실제 값으로 간주됨
문제 8번
문제 풀기
이 문제는 지금 내 수준에서 풀 수 있는 문제가 아니었다. ChatGPT에게 물어보았으나 10번도 넘게 물어봐도 답을 전혀 맞추지 못한다. 어떨 때는 정말 멍청해서 답답할 때가 있다.
난 별 찍기 문제를 여전히 못한다. 무슨 말인지 알아듣지를 못하겠다. 아마도 공간능력이 부족해서인 것 같다.
문제 9번
문제 풀기
처음에는 0점이라고 나와서 다시 풀어보았다. 혹시 문제에서 출력문이 없는데 이걸 써서 그런가 해서.
코드 수정하기
학습을 마치고
처음에는 쉬운 문제라고 생각해서 도전했는데 2시간이나 걸려서 문제를 풀었다. 아직 별 찍기 문제는 해결하지 못했지만 문제를 풀면서 나의 취약점을 알 수 있어서 좋은 시간이었다.
내년에는 다시 코딩테스트도 풀고 프로그래밍 능력을 많이 길러야 할 것 같다. 이런 별 찍기조차 못하다니 스스로가 부끄러울 정도이다.
'프로그래밍 언어 > 파이썬' 카테고리의 다른 글
인터넷으로 데이터 주고받기 - JSON 데이터 다루기 및 바이너리 데이터 문자열로 바꾸기 (0) | 2024.10.07 |
---|---|
네트워크와 프로세스 간 통신 다루기 2 - SSL 서버 통신 및 여러 명 동시에 서버 접속하기 (0) | 2024.10.06 |
네트워크와 프로세스 간 통신 다루기 1 - 비동기 방식으로 프로그래밍하기 및 서버와 통신하는 게임 만들기 (0) | 2024.10.06 |
동시에 실행하기 - 스레드를 이용하여 병렬 처리하기 및 멀티 스레드 이용하기, 원하는 작업을 원하는 시간에 실행하기 (0) | 2024.10.06 |
운영체제 다루기 - 디버깅용 로그 남기기 및 터미널 프로그램 만들기, 시스템 정보 알아보기 (0) | 2024.10.06 |