반응형

전체 글 103

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -08

Chapter 01. 자료구조리스트 슬라이싱 완전 정리1. 주요 개념 요약리스트 슬라이싱리스트[n:m] 형태로 특정 구간의 아이템만 추출하는 기능n번째 인덱스는 포함, m은 포함되지 않음 → n ≤ index 예:students[2:4] → ['이용규', '강호동']문자열 슬라이싱리스트와 동일한 방식으로 문자열에서도 사용 가능"Hello"[1:4] → 'ell'"단계 슬라이싱(step)리스트[n:m:step] 형태일정 간격으로 요소를 추출할 수 있음예:numbers[0:10:2] → 짝수 인덱스만 추출슬라이싱을 이용한 데이터 변경기존 슬라이스 구간에 새로운 리스트를 대입하면 해당 구간이 통째로 변경됨예:students[1:3] = ['새친구']slice() 함수슬라이싱을 함수 형태로 표현유용한 패턴:sl..

데이터 2025.12.05

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -07

Chapter 01. 자료구조 리스트 연결(extend, +) 완전 정리주요 개념 요약리스트에 또 다른 리스트를 붙이는 방법은 크게 두 가지가 있다.1) extend()기존 리스트를 확장하는 방식리스트 뒤에 다른 리스트의 요소를 하나씩 이어 붙임원본 리스트가 직접 변경됨(in-place)2) + 덧셈 연산자리스트와 리스트를 새로운 리스트로 합치는 방식기존 리스트는 변하지 않고, 새 리스트가 생성됨코드 예시extend() 사용 예시myFavoriteNumbers = [1, 3, 5, 6, 7]friendFavoriteNumbers = [2, 3, 5, 8, 10]myFavoriteNumbers.extend(friendFavoriteNumbers)print(myFavoriteNumbers)# [1, 3, 5..

데이터 2025.12.03

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -06

Chapter 01. 자료구조 파이썬 리스트 다루기 총정리1. 주요 개념 요약enumerate() 함수리스트 반복문에서 인덱스+값을 동시에 가져오는 함수for idx, val in enumerate(list): 형식인덱스를 직접 증가시키는 코드보다 훨씬 깔끔하고 오류가 적음리스트에 아이템 추가(append)append() → 마지막 위치에 새로운 아이템 추가리스트 크기가 동적으로 증가함여러 타입을 모두 담을 수 있음리스트 특정 위치에 아이템 추가(insert)insert(index, item) → 원하는 index 위치에 삽입해당 위치 뒤의 요소들은 뒤로 밀림리스트 순서를 유지할 때 필수 기능리스트 아이템 삭제(pop) pop() → 마지막 아이템 삭제pop(n) → n번째 인덱스 삭제삭제된 값을 ret..

데이터 2025.12.02

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -05

Chapter 01. 자료구조 리스트에 아이템 추가하기 (append 함수 완전 정리!) 주요 개념 요약✔️ append() 함수란?리스트 마지막 인덱스에 새로운 아이템을 추가하는 함수리스트의 길이가 자동으로 +1 증가리스트는 “가변(mutable)” 자료형이기 때문에 append 이후 원본 리스트가 바로 변경됨✔️ append의 특징항상 맨 뒤에 추가됨여러 값을 한 번에 추가하고 싶다면 append가 아닌 extend를 사용해야 함추가되는 값의 자료형과 상관없이 어떤 타입도 append 가능 코드 예시 (PDF 원문 기반)📌 기존 리스트students = ['홍길동', '박찬호', '이용규', '박승철', '김지은']print('students : {}'.format(students))print('..

데이터 2025.12.01

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -04

Chapter 01. 자료구조리스트와 while문while문을 이용한 리스트 아이템 조회하기1. 주요 개념 요약이 챕터에서는 while문을 이용해 리스트를 순회(iteration)하며 특정 조건에 맞는 값을 걸러내는 방법을 다룬다.핵심 개념은 다음과 같다:while n 인덱스를 직접 증가시키며 순회조건문(if)을 함께 사용하여 특정 조건을 만족하는 아이템만 출력continue 문을 통해 조건을 만족하지 않는 경우 다음 반복으로 건너뛰기사용자가 입력한 데이터를 리스트에 저장한 뒤, while문으로 분석하는 실습 포함2. 코드 예시예제 1 - 과락(60점 미만) 과목 출력하기 minScore = 60scores = [ ['국어', 58], ['영어', 77], ['수학', 89], ['..

데이터 2025.11.30

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -03

Chapter 01. 자료구조 Chapter 04-006. 리스트와 for문(2) — for문의 다양한 기능 활용하기주요 개념 요약이 파트에서는 for문과 리스트를 조합해서 다양한 조건 처리, 조회, 필터링을 수행하는 방법을 다룬다.핵심 내용은 다음과 같다:🔹 1. 리스트 반복 조회리스트 내부의 요소를 하나씩 순회하며 값을 출력하거나 비교할 수 있다.🔹 2. 조건문(if)과 함께 사용for문과 if문을 결합해 특정 기준에 맞는 데이터만 출력할 수 있다.예: 과락 점수(🔹 3. continue 사용조건을 만족할 때 다음 반복으로 건너뛰는 기능특정 조건 제외 후 나머지만 처리하고 싶을 때 유용하다.🔹 4. 사용자 입력 기반 필터링 실습사용자 입력으로 과목 점수를 받아 실패한 과목만 출력하는 프로그램 ..

데이터 2025.11.29

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -02

Chapter 01. 자료구조 리스트 아이템 조회 완전 정리주요 개념 요약1) 인덱스(Index)리스트 아이템에는 자동으로 번호(인덱스) 가 부여됨0부터 시작예: 아이템 홍길동 박찬호 이용규 박승철 김지은 인덱스012342) 아이템 조회리스트의 요소는 리스트명[인덱스] 로 조회잘못된 인덱스를 사용하면 에러 발생(IndexError)3) 홀수/짝수 인덱스 구분 실습짝수 인덱스 학생과 홀수 인덱스 학생을 구분하여 출력이후 동일 작업을 for 반복문으로 변경코드 예시기본 조회students = ['김성예', '신경도', '박기준', '최승철', '황동석']print(students[0]) # 김성예print(students[2]) # 박기준print(students[4]) # 황동석홀수/짝수 인..

데이터 2025.11.28

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -01

Chapter 01. 자료구조 자료구조란? 파이썬 자료구조 완전 정리 주요 개념 요약자료구조(Data Structure): 데이터를 효율적으로 저장·관리·활용하기 위한 구조컨테이너 자료형(Container Type): 여러 데이터를 묶어서 저장할 수 있는 자료형파이썬의 대표적인 컨테이너 자료형리스트(List)튜플(Tuple)딕셔너리(Dict)셋트(Set)각각의 자료구조는 저장 방식, 변경 가능 여부, 검색 방식 등에서 차이를 보이며 목적에 따라 선택해야 함1. 자료구조란?PDF 2페이지에서 설명하듯이 자료구조는 데이터를 묶어서 관리하기 위한 구조를 의미한다.단일 변수 하나에 데이터를 하나씩 저장하면 다음과 같은 비효율이 발생한다: student1 = '홍길동'student2 = '박찬호'student3 ..

데이터 2025.11.27

제로베이스 데이터사이언스 스쿨 - Part 04. 기초 통계-19

Chapter 02. 기초통계_심화과정머신러닝 알고리즘 기본 개념 정리 주요 개념 요약머신러닝은 Task, Experience, Performance(T/E/P) 구조로 정의됨학습 방식은 지도학습 / 비지도학습 / 강화학습 세 가지지도학습: 분류·회귀 / 비지도학습: 군집·차원축소 / 강화학습: 보상 기반 학습의사결정나무, 앙상블(Bagging, Boosting)은 대표적인 예측 모델추천 시스템의 핵심인 협업 필터링(CF) 도 머신러닝 한 영역전체 흐름: 데이터 수집 → 분석 설계 → 모델 개발 → 모델 적용본문 정리1) 머신러닝이란?T. Mitchell의 정의에 따르면 머신러닝은 다음 조건을 만족해야 한다.즉,데이터(E)를 보고문제를(T) 해결하려고정확도(P)를 높이는 방향으로점점 '똑똑해지는’ 구조이..

데이터 2025.11.26

제로베이스 데이터사이언스 스쿨 - Part 04. 기초 통계-18

Chapter 02. 기초통계_심화과정 시계열 분석(Time Series Analysis)1. 주요 개념 요약시계열 분석이란?시간 흐름에 따라 기록된 데이터를 분석하여 미래 값을 예측하거나 패턴(트렌드·계절성·주기·불규칙)을 파악하는 방법.시계열 데이터 종류연속 시계열: 시간 간격이 연속적(초·분·시간 등)이산 시계열: 일정 간격(일·월·분기·년 등)시계열 구성 요소Trend(추세): 장기적으로 증가/감소하는 흐름Seasonality(계절성): 주기적 반복(요일·계절·연말 등)Cycle(주기성): 경기 순환 등 불규칙적 장기 반복Irregular Movements(불규칙 요인): 예측 불가한 노이즈2. 전통적 시계열 분석 방법이동평균(MA, Moving Average)최근 데이터의 평균을 예측값으로 사용..

데이터 2025.11.25
반응형