[ 오늘의 수업내용 요약 ]
6_027 병합정렬
- 병합정렬이란 자료구조를 분할하고 각각의 분할된 자료구조를
정렬한 후 다시 병합하여 정렬한다.
- 각 병합 단계마다 작은 수가 앞으로 배열된다.
6_029 퀵정렬
- 기준 값 보다 작은 값과 큰 값으로 분리한 후 다시 합친다.
- 기준값을 알아야 함
6034 순위 알고리즘
- isalpha(): 알파벳인지 판독해주는 함수
- ord() : 문자를 아스키코드로 변환해주는 함수
part4. EDA/웹 크롤링/파이썬 프로그래밍
1. 오리엔테이션
001. INTO
- 프로젝트가 진행되는 과정을 중시
- 당장 이해되기 어려운 코드가 있을 수 있지만 그럴때는 문맥의
흐름을 이해하고 어려운 단어는 추후 다시 공부하는 태도가 필요하다.
<프로젝트위주로 하는 이유>
- 버전업이 수시로 일어나는 다이나믹한 세계이기 때문이다.
- 심지어 버전업에 따라 명령 체계조차 변경된다.
- 짧은 시간 안에 광범위하게 많은 경험이 가능하다.
- 24시간은 누구에게나 있으니, 문제는 효율이다.
- 공부해야 할 많은 것들 중에 목표에 맞는 것을 먼저 학습하자 !
- 환경설정
- miniconda설치
- 주피터 설치
- matplotlib 설치 및 한글 설정
- vscode 설치
[ 서울시 CCTV 현황 데이터 분석 ]
- 서울시 CCTV현황 분석 프로젝트 소개 및 데이터 출처
- 인구수가 많은 것을 감안해도 다른 구에 비해 CCTV가 많은 구를
도출해내기
- 서울 시 전체 경향 파악
- 인구수가 많음에도 불구하고 다른 구에 비해 CCTV가 상대적으로
너무 적은 구 도출해내기
위 연습을 통해 얻을 수 있는 능력
- 서울시 구별 CCTV 현황 데이터 확보
- 인구 현황 데이터 확보
- CCTV와 데이터 인구현황 데이터 합치기 (1~3) => Python,
pandas 익히기 가능
- 데이터를 정렬하기
- 그래프를 그릴 수 있는 능력 (4~5) => Matplotlib 익히기 가능
- 전체적인 경향을 파악할 수 있는 능력
=> Regression using Numpy사용 가능
- 그 경향에서 벗어난 데이터를 강조하는 능력
=> Insight and Visualization 익히기 가능
● 전체 흐름을 보는 자료, 기초 하나하나를 익히는 자료,
필요한 내용을 필요할 때 적절한 분량을 익히는 것이 중요하다.