#파이썬기초 #넘파이 #맷플롯립 #판다스 #싸이파이 #오픈CV #tkinter
(0:00) 영상 목표&소개
(1:49) 각 파트 내용 요약
== 파트 1 ==
(8:47) Python 설치
(9:35) Anaconda 설치
(10:38) OpenCV & PyInstaller 패키치 설치
== 파트 2 - 표준 라이브러리 ==
(13:08) The Zen of Python
자료형
(14:07) 빌트인 자료형
(17:20) 자료형 변환
(23:58) 수학 연산
(28:03) 비교 연산
(30:04) 불린 연산
(32:35) 비트 연산
변수
(35:25) 변수 정의
(40:23) 변수 메소드
(43:22) 변수이용 불린 연산
(44:07) 변수이용 수학 연산
(46:04) 스트링 변수
(51:23) 변수 사용 예시
(55:25) 좋은 변수 이름 정하기
컨테이너
(58:14) 컨테이너란?
(1:02:01) 리스트 (List)
(1:03:18) 튜플 (Tuple)
(1:06:01) 리스트와 튜플 차이점
(1:08:05) 리스트 Indexing & Slicing
(1:13:17) 리스트안에 리스트
(1:18:02) 리스트 연결, 반복, 카피
(1:22:03) 리스트 - 함수들
(1:30:22) Set
(1:37:11) Frozen Set
(1:38:07) Set - 사용 예시
(1:41:48) Dictionary
(1:46:30) 컨테이너와 빌트인 함수 사용 예시
(1:49:15) List Unpacking
(1:52:29) Range 함수
스트링
(1:55:55) 컨데이너로서 스트링
(1:57:17) 스트링 Indexing & Slicing
(1:58:34) 스트링 메소드
(2:00:14) 알파벳&숫자 확인
(2:03:55) 스트링 함수들
(2:07:55) Print & Format
파이썬 표준 모쥴
(2:17:20) 매쓰 모쥴
(2:23:04) OS 모쥴
(2:27:33) Sys 모쥴
(2:28:46) 파일 인풋/아웃풋 (File I/O)
(2:35:18) 제이슨 모쥴 (Json Module)
(2:37:12) 피클 모쥴 (Pickle Module)
== 파트 3 - Python 패키지 ==
(2:39:30) 데이터 분석에 중요한 패키지들
NumPy (넘파이)
(2:41:10) NumPy - 숫자 데이터 처리를 위한 강력한 도구!
(2:48:52) Array만들고 속성 확인
(2:53:23) 다른 숫자 자료형들 - 인트 vs 플롯
(2:58:13) Int32와 Int64 차이
(3:02:52) N-차원 Array만들기
(3:09:01) NumPy Array와 Matrix차이
(3:10:41) Array에 값 추가/삭제
(3:11:47) Array 생성 함수들
(3:13:25) 수학 & 논리 연산
(3:16:57) NumPy 함수들 사용 수학 연산
(3:18:14) 수학 통계 함수들
(3:20:40) 유용한 수학 함수들
(3:25:21) Array 변환
(3:40:59) Array View & Copy
(3:44:42) 논리 연산 (Logical Operations)
(3:47:22) Array Indexing&Slicing
(3:58:12) 선형대수 계산
(4:02:45) NumPy 활용 예시
Matploblib (맷플롯립)
(4:08:04) Matplotlib - 그래프 시각화!
(4:10:53) PyPlot API Style Plotting
(4:15:00) OOP Style Plotting
(4:19:39) 다수의 라인 그래프
(4:23:44) Example 1 - Decay Sine Response
(4:26:40) Example 2 - Euler Equation
(4:29:22) Example 3 - Histrogram
(4:31:53) Example 4 - 3D Plot
(4:34:50) Example 5 - Animated Graph
Pandas (판다스)
(4:38:24) Pandas - 데이터 분석을 위해!
(4:39:56) 딕셔너리 사용 DataFrame 만들기
(4:42:33) 리스트 사용 DataFrame 만들기
(4:43:56) 데이터 Subset 관찰
(4:51:04) 데이터 요약해주는 유용한 함수들
(4:54:43) 칼럼 바꾸기
(4:55:36) 논리연산 데이터 필터
(5:02:32) 그룹 분석
(5:03:57) 막대 그래프
(5:04:50) 빈데이터 처리하기
(5:07:25) DataFram 함수 적용
(5:09:02) 정규표현 이용 데이터 필터
(5:10:31) DataFrame 합치기
(5:11:23) Excel, Text, Picke 파일로 저장
SymPy (심파이)
(5:15:06) SymPy - 파이썬으로 수학 공식을 풀다!
(5:16:49) 미분
(5:18:21) 적분
(5:19:15) 리밋
(5:19:42) 상미분방정식 - 진동현상
SciPy
(5:22:37) SciPy - 수학&공학 계산 토탈 패키지!
OpenCV
(5:27:54) OpenCV - 이미지 프로세싱 & 사물 분류를 위한 도구!
(5:28:50) 이미지 읽어오기
(5:29:36) BGR Plot
(5:30:13) RGB Plot
(5:30:56) Grayscale Plot
(5:31:38) 이미지 블러처리
(5:33:14) 에지 검출
Tkinter
(5:35:04) Tkinter - 간단한 GUI를 만들자!
(5:35:56) Main GUI window
(5:37:55) 라벨 만들기
(5:40:14) 버튼 만들기
(5:44:15) 엔트리박스 만들기
== 파트 4 - Control Flow Tools ==
(5:49:24) 흐름 제어 도구들
(5:49:50) 흐름제어란?
(5:50:51) For Loop 문법
(5:51:16) Iterable이란?
(5:55:27) 반복문이 필요한 이유
(5:56:32) 컨테이터 값들 불러오기
(6:07:57) 이터러블과 이터레이터 함수
(6:09:34) 코드 들여쓰기 Indentation
(6:10:54) Enumerate 함수
(6:12:51) Zip 함수
(6:14:16) 활용 예시 1 - 작업 자동화
(6:19:20) 활용 예시 2 - 피보나치 수열
(6:21:36) 활용 예시 3 - 애니매이션 그래프
(6:25:03) If (조건문) 예시
(6:31:59) If-Elif-Else
(6:34:47) If-Else
(6:36:53) While Loop
(6:41:53) Break & Continue
(6:47:38) Pass
(6:49:52) Try & Except
(6:53:17) 흐름제어 예시 1 - 최대값 찾기
(6:55:43) 흐름제어 예시 2 - 짝수, 홀수 메세지 프린트
(6:57:01) 흐름제어 예시 3 - 간단한 유저인터페이스
(7:00:54) 리스트 컴프리헨션 - 컨트로플로우 도구들을 한줄로!
(7:07:15) 흐름제어 예시 4 - 파일&디렉토리 관리
== 파트 5 - Functions ==
(7:19:46) 함수란?
(7:20:49) 함수 정의
(7:25:39) 로컬 vs. 글로벌 변수
(7:28:24) 인풋 초기화
(7:29:49) Positional Arguments
(7:30:53) Keyword Arguments
(7:34:01) Arbitrary Arguments
(7:37:43) Argument Unpacking
(7:43:12) 함수 도움말
(7:45:42) 함수 주석
(7:47:35) Lambda 함수
(7:49:26) Lambda사용 고차원함수
(7:52:16) 맵핑함수 - Map( )
(7:57:04) 필터함수 - Filter( )
(7:59:09) 연속적 계산 함수 - Reduce( )
(8:01:40) 램다, 리스트컴프리헨션, 반복문 비교
(08:04:07) MyMathLib의 함수들
(08:09:16) 모쥴 스크립트
(08:11:54) 패키지폴터
(08:14:53) 패키지폴더 PATH에 등록
== 파트 6 - Practical Examples ==
이미지와 행렬
(8:18:05) 활용 예시들
(8:18:32) Image and Matrix
(8:19:28) Array 만들고 image 플롯
(8:29:19) 체크모양 이미지 플롯
(8:31:41) 체크모양 논리연산이용 변환
(8:39:33) Color Scale이미지 플롯 & 이미지 Transpose
리포트 작성
(8:41:25) Jupyter로 리포트 작성
애니매이션 그래프
(8:54:39) 세계온도변화 그래프
(8:55:35) 데이터 불러오기
(8:59:02) Grid 준비 & 데이터 Interpolate
(9:00:53) Surface Contour Plot
(9:05:35) Animated Plot
IMF 경제 데이터 분석
(9:09:32) IMF 2020 4월 경제 예상 데이터분석
(9:10:38) CSV 데이터 불러오기
(9:14:53) 인플레이션 데이터 필터&플롯
(9:22:20) 실업률 데이터 필터&플롯
(9:27:32) DataFrame을 Array로 변환
(9:31:49) 판다스 팁#1 - 칼럼 바꾸기
(9:33:59) 판다스 팁#2 - 칼럼 추가 & 그룹 분석
(9:38:48) 판다스 팁#3 - 데이터 조금씩 반복문 사용 불러오기
OpenCV 얼굴 인식
(9:42:53) OpenCV 이용 얼굴 인식
(9:43:44) 이미지 불러오기
(9:46:01) Classifier정하고 얼굴 인식
(9:50:18) 여러 얼굴 인식
GUI 계산기
(9:52:43) Tkinter로 만들어 보는 GUI
(9:53:30) 프로그래밍 계획 짜기
(9:55:17) 메인 GUI
(9:56:09) Entry Box
(9:58:08) Button
(10:03:38) Button-Click 함수
(10:07:22) Clear-Button 함수
(10:08:13) 수학연산 함수
(10:16:03) PyInstaller 사용 EXE 실행파일
영상 자료 다운로드: https://github.com/GongbroDesk/Python_Basics_Materials/blob/main/course_materials.zip