일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- numpy/pandas
- JSP/Servlet
- SQL
- CSS
- 머신러닝
- html/css
- 데이터베이스
- 연습문제
- 중학1-1
- pandas
- C++
- 중학수학
- 정보처리기사실기
- 자바
- 정수와유리수
- 파이썬
- 혼공머신
- 데이터입출력구현
- 컴퓨터비전
- 딥러닝
- 운영체제
- 데이터분석
- 컴퓨터구조
- 코딩테스트
- CNN
- 영어공부
- 정보처리기사필기
- 파이썬라이브러리
- 텍스트마이닝
- 자바 실습
- Today
- Total
목록인공지능/파이썬 데이터 분석 (25)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
이번 학습이 데이터 분석의 마지막 과정이 될 것 같다. 어제는 강의를 듣다가 너무 짜증이 나서 솔직한 불만 사항을 학습 후기로 쓰기도 했는데 그래도 많은 도움이 되었던 수업이라고 생각한다.이제 미션 문제를 풀어보기로 하자. 6시 안에는 문제를 다 풀고 6시부터는 새로운 과목 공부를 시작해볼 것이다. 미션 - 인기있는 테드 강연 분석하기 main.py solution.py ted.csv 이런 문장이 굉장히 많이 들어있다. 이제 문제를 풀어보기로 하자. 코드 작성하기 이렇게 수정했는데 점수가 40점이나 깎이고 말았다. 어디자 잘못될 걸까? 코드 수정 및 전체 코드두 가지 수정했는데 이제 완벽한 코드가 작성되어 전체 코드를 올려보려고 한다. 하나는 인덱스 번호를 잘못 쓴 거였..
이번 수업이 데이터 분석의 마지막 수업이 될 것 같다. 졸음을 이기고 마지막까지 열심히 공부해보는 중이다. 미션 문제가 남아있지만 그건 맑은 정신으로 푸는 게 좋을테니 내일 새벽에 해볼 것이다. 이론 4 - 파이썬 고급 : filter 여기까지가 필터 강의였다. 실습 6 - 리스트에 함수 적용하기 : filter() 250쪽이 넘는 책의 제목만을 리턴하니 책의 목록이 훨씬 더 적어짐을 볼 수 있다. 필터와 맵 함수를 사용하는 것도 함께 나오고 있었으나 이해는 잘 하지 못했다. 어떨 때 사용하는지만 대략 알아두면 된 것 것 같다. 학습을 마치고난 이번 수업의 강사님이 솔직히 너무나도 마음에 들지 않았다. 무슨 자기가 프로그래밍 수업을 하러 왔지 영어 수업을..
이번에도 고급 파이썬 문법을 배우게 된다. 이제 이론 수업도 얼마 남지 않았으니 힘을 내보자. 슬슬 눈이 감기고 졸음이 몰려오지만 그래도 오늘 해야 할 분량을 다 마치려고 한다. 이론 3 - 고급 파이썬 : map 콤마 단위로 쪼개서 split에 저장한다. 이렇게 4가지 방식으로 사용할 수 있다. 내가 원하는 코드 스타일을 선택하면 된다. 이것이 파이썬의 장점이자 단점이다. 단점은 다른 사람의 코드가 익숙하지 않아서 어색하게 느껴질 수도 있다는 것이다. 내용이 많이 어려워서 무슨 말인지 잘 이해하지 못했다. 하지만 빨리 넘어가고 싶어서 다시 듣기보다는 그냥 실습 문제를 풀어보며 어떤 함수인지 익혀보려고 한다. 실습 5 - 리스트에 함수 적용하기 : map(..
저녁을 먹고 오랜만에 큐티를 하고 나니 밤 10시가 넘었다. 이제부터 나의 저녁 공부 시간이 시작되었다. 최소한 2시간 반은 공부하다 취침하려고 한다. 오늘은 잠을 적게 자는 날이니 새벽 늦게까지 해도 될 것 같다.이번에 배우게 되는 내용은 파이썬의 고급 문법들이다. 그럼 공부를 시작해보자! 이론 2 - 고급 파이썬 : lambda동일하지만 간단하게 표현할 수 있다. 한 번만 함수를 쓸 거면 람다를 사용해서 짧게 쓸 수 있다. 자신이 필요할 때 사용하면 된다. True이면 assert는 아무 일도 하지 않는다. 하지만 False라면 에러 메시지를 출력한다. 실습 3 - 한 줄 함수 작성하기 : lambda 파이썬에서는 빈 문자열을 false로 처리한다. ..
이번에는 CSV에 관련된 실습을 진행보려고 한다. 이번 실습은 2개나 된다. 실습 1 - CSV 데이터 읽고 처리하기 : reader() books라는 csv 파일에 이러한 문서가 들어있다. 이제 문제를 풀어보기로 하자. 코드 작성해보기 계속해서 이런 오류가 떠서 문제의 원인을 분석해보니 코드를 잘못 쓴 것 같다. 코드 수정해보기 delimiter의 스펠링을 잘못 쓴 거였다. 드디어 문제를 풀었다. 생각보다 어려운 문제였다. 실습 2 - CSV 데이터 변환하기 실습 1번처럼 책 정보가 csv 파일로 들어있다. 이번에는 CSV 파일을 JSON 형태로 변형하는 실습이다. 오류가 여러 가지 떴지만 하나하나 수정하면서 문제를 잘 풀었다. 디버깅 공부를 하고 나서의 변화가 ..
데이터 분석의 마지막 주차인 4주차 수업을 시작해본다. 처음 시작할 때는 재미없는 이 과목을 왜 배워야 할까, 어렵지 않을까 하는 생각이 대부분을 차지했는데 첫 수업을 듣고 1주차 공부를 시작하며 그런 마음이 완전히 사라졌다. 그리고 이제는 더 공부해보고 싶은 마음마저 든다.먼저 CSV에 대한 학습을 시작해볼 것이다. 이론 1 - CSV 콤마 대신이 이러한 문자도 사용 가능하다. JSON은 용량이 큰 대신에 다른 데이터에 영향을 주지 않는 장점이 있다. 구분자를 명시해 주어야 한다. 학습을 마치고CSV 는 강의 분량이 조금 많아서 실습 문제는 다음 포스트에서 풀어보기로 했다. 조금 어려운 내용이지만 CSV 파일을 어떻게 불러오는지 장..
이번에는 미션 문제를 풀어볼 것이다. 무척 긴 코드에 어려운 문제이겠지만 그래도 풀어보면 분명 많은 것들을 배우게 된다. 3주차 복습을 하는 문제도 딱 좋은 것 같다. 미션 - 넷플릭스 시청 데이터 분석하기 다른 파일도 몇 개 들어있는데 이런 클릭하면 오류가 나서 내용을 캡쳐하지는 못할 것 같다. 이제 문제를 풀어보기로 하자. 코드 작성해보기 하지만 이런 오류가 떴다. 코드를 다시 수정하며 작성해야 할 것 같다. 코드 다시 수정하기 main 함수에서도 preprocess_data에서도 수정할 부분이 있었다. 정답을 잘 맞추었다. 3번의 미션이 있었지만 만점을 맞기는 이번이 처음인 것 같다. 학습을 마치고미션 문제를 푸는데 1시간이나 걸렸다. 문제가 어려워서 대부분..
마지막 단원 학습이 남아있다. 이번에는 이름도 생소한 매플로립으로 그래프를 설정하는 방법을 배워볼 것이다. 이론 6 - matplotlib 실습 6 - 차트 설정하기 이 코드를 실행하면 다음과 같은 그래프가 나타난다. 지시사항에는 없지만 내가 원하는 모습대로 그래프를 약간 변경해보았다. 수업 시간에 배운 내용이라 별로 어렵지 않게 해결했다. 더 마음에 드는 것 같다. 학습을 마치고이렇게 3주차 학습을 거의 다 마쳤다. 이 단원은 무척 재미있었다. 이제 다음 포스트에서 미션 문제를 풀어보려고 한다. 30분 안에 다 풀 수 있을 것 같다.그러면 잠시 쉬는 시간을 가져야지.
조금 전에 너무 졸려서 10분 정도 잠을 자고 일어났더니 머릿속이 개운해졌다. 낮잠은 10~20분만으로도 충분한 것 같다. 이제 다시 남은 2시간 동안 열심히 공부를 해볼 것이다. 1시간 동안 3주차 학습을 다 마치고 남은 1시간은 4주차 학습을 시작해보려고 한다. 이론 5 - 집합 연산 이 연산은 둘 중 하나만 만족하는 조건이다. 즉 교집합을 제외한 값이다. 실습 5 - 교집합과 합집합 구하기 근데 이런 오류가 떴다. 그 이유는 변수 옆에 _set을 붙이기 않았기 때문이다. 그냥 연산을 하니 붙일 필요가 없다고 생각했는데 큰 차이가 있었다._set이라는 접미사는 변수의 데이터 타입을 명확히 나타내기 위해 붙이는 것이다. 이 경우, dark_knight_set은..
집합은 내가 참 좋아했던 과목 중에 하나이다. 근데 언제부터인가 이 교육 과정이 중학 과정에서 사라졌는데 왜 없앴는지 지금도 이해가 되지 않는다. 교육 과정이 바뀔 때마다 이번에는 넣으려나 했는데 여전히 집합은 고등학교 과정에만 존재한다. 파이썬에서는 이런 집합 함수도 존재하는데 참 신기했다. 이론 4 - 집합 리스트는 순서가 중요하기에 set[3, 2, 1]은 다른 집합이다. 중복이 있어도 같은 집합으로 취급한다. update는 각각의 집합 안에 이 원소가 추가된다. remove와 discord의 차이점은 무엇일까? remove는 반드시 존재해야만 식이 성립하고 그렇지 않으면 오류 메시지를 띄운다. 하지만 discord는 존재하지 않으면 그냥 무시한다. 실습 4 - 데이터..