하나의 Jupyter Notebook에 담긴 100개의 집중 연습 문제를 통해 실전 NumPy 활용 능력을 키웁니다. 앞의 50개 문제에서는 배열 생성, 계산, 인덱싱, 형태 변경, 정렬, 통계의 기초를 다루고, 나머지 50개의 선택형 심화 문제에서는 이러한 기법을 결합해 더 까다로운 문제를 해결합니다.
각 문제에는 완성된 코드 예제와 그 해결 방법을 직접 재현하거나 수정할 수 있는 빈 셀이 이어집니다. 일상적인 ndarray 연산에서 시작해 결측값, 정규화, 상관관계, 고유값, 이미지의 배열 변환까지 단계적으로 연습하며 수치 계산을 위한 Python 실력을 강화합니다.
학습 내용
- NumPy 생성 함수로 1차원, 2차원, 3차원 배열 생성하기
- 요소별 산술 연산, 행렬 연산, 수학 함수 적용하기
- 인덱싱, 슬라이싱, 형태 변경, 결합, 분할로 데이터 선택 및 변환하기
- 최댓값과 최솟값, 평균, 분산, 표준편차, 백분위수로 배열 요약하기
- 배열을 정렬하고 값을 찾으며 결측 데이터를 처리하고 요소 비교하기
- 수치 데이터를 정규화하고 거리, 상관관계, 고유값 계산하기
- 여러 NumPy 연산을 결합해 간결한 배열 조작 문제 해결하기
- 이미지 데이터를
ndarray로 변환하고 재구성한 결과 표시하기
추천 대상
이 과정은 충분한 NumPy 실습을 원하는 Python 학습자와 배열 조작 기초를 강화하려는 데이터 과학 학습자에게 적합합니다. 초보자는 전반부의 완성 예제를 따라갈 수 있고, NumPy 경험이 있는 학습자는 선택형 후반부를 실력 점검에 활용할 수 있습니다.
선수 지식: 변수, 함수, 리스트를 포함한 Python 기본 문법을 알고 있으면 좋습니다. NumPy 경험은 도움이 되지만 필수는 아닙니다.
학습 환경: Ubuntu 22.04에서 실행되는 브라우저 기반 Jupyter Notebook이 제공되며 Python 3.10과 NumPy 2.0.0을 사용합니다. 100개 문제, 완성 예제, 빈 연습 셀이 모두 포함되어 있어 로컬 설치가 필요하지 않습니다.
자주 묻는 질문
안내형 과정인가요, 연습 문제 모음인가요?
여러 개의 독립적인 안내형 실습이 아니라 하나의 대규모 연습 Notebook입니다. 주요 개념에는 짧은 설명이 있지만, 학습 시간의 대부분은 NumPy 코드를 읽고 실행하고 다시 작성하는 데 사용됩니다.
연습 문제의 해답이 제공되나요?
네. 각 문제에 완성된 구현이 표시되고 직접 연습할 수 있는 빈 코드 셀이 제공됩니다. 학습 효과를 높이려면 예제를 그대로 복사하지 말고 결과를 스스로 재현해 보세요.
100개 문제를 모두 순서대로 풀어야 하나요?
앞의 50개는 가장 명확한 순서로 구성된 기초 영역입니다. 51번부터 100번까지는 명시적으로 선택 사항이므로 필요한 문제만 풀거나 부족한 주제를 복습하는 데 사용할 수 있습니다.
머신 러닝이나 데이터 과학 프로젝트도 배우나요?
아니요. 해당 분야의 기반이 되는 NumPy 기법을 연습하지만 예측 모델이나 완전한 엔드투엔드 프로젝트를 만들지는 않습니다. 배열 연산과 수치 문제 해결에 초점을 맞춥니다.





