일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 혼공단5기
- 혼공C
- 제이펍
- 벌칸
- 책리뷰
- OpenGL
- 혼공스
- 파이썬
- C++
- tutorial
- 혼자공부하는네트워크
- 불칸
- 혼공단
- 자바스크립트
- 네트워크
- 딥러닝
- 혼공S
- 컴퓨터그래픽스
- 혼공컴운
- 혼자공부하는C언어
- 리뷰리뷰
- vulkan
- 혼공학습단
- 데이터분석
- 혼공
- 혼공네트
- 한빛미디어
- 혼공머신
- 나는리뷰어다
- 머신러닝
- Today
- Total
목록파이썬 (8)
Scientia Conditorium
[책리뷰] 알고리즘 인사이드 with 파이썬 전반적인 소감 및 마음에 드는 부분 알고리즘과 자료구조의 기본적인 내용을 소개하면서 이를 통해 코딩 문제 풀이를 설명한 책입니다. 첫번째 장점은 자료구와 알고리즘을 설명하는데 이해하기 쉽도록 최대한 많은 그림이 삽입되었다는 점입니다. 보통 2차원 배열이라던가 트리 구조에서 순회하는 알고리즘들은 동작 방식이 한번에 와닿지 않는 경우가 많습니다. 그런 부분을 최소화 시키고자 그림을 통해 동작 순서를 자세하게 설명해줍니다. 아래 사진은 그런 예시들 입니다. 두 번째 장점으로는 오랜 시간동안 개발해온 저자가 엄선한 leetcode 86문제 입니다. 자료구조와 알고리즘을 설명해주고 이를 코딩문제에 어떻게 적용하는지 보여줍니다. 문제를 해결한 코드를 한줄한줄 자세하게 설..
[책리뷰] 개발자를 위한 실전 선형대수학 Practical Linear Algebra for Data Science 전반적인 소감 및 마음에 드는 부분 간만에 제대로 된 선형대수학 책을 만났다. 일단 가장 좋은건 쓸데없는 파이썬 기초 설명이 없다는 것이다. 엄밀히 말하면 들어있긴 한데, 부록으로 빠져있기 때문에 괜찮다. 선형대수학 책이니 선형대수학에 대해 설명해야지 파이썬 기초 코딩이 챕터 하나를 잡고 있으면 안된다는 의미다. 그런 점에 이 책은 파이썬 기초 코딩을 약 25장에 걸쳐 부록으로 간략하게만 설명해주고 있다. 한글 제목은 '개발자를 위한' 이지만 영문명을 직역하면 '데이터과학을 위한'이 된다. 책 내용을 보았을 때, '개발자를 위한' 이라고 의역한 것은 좋다고 생각한다. 책에 나오는 연습문제는..
파이썬은 2023년 가장 인기있는 언어 중 하나다. 이 인기는 최소 10년간 줄어들지 않을거라 생각한다. 머신러닝이 대세인 이유도 있지만 다른 언어에 비해 사용하기 더 쉽기 때문이다. 이런 인기에 힘입어 해외에서도 파이썬 입문 책이 베스트 셀러가 된 것 같다. 누적 판매량 150만부라는 '파이썬 크래시 코스' 책을 받아보았다. 이 책은 크게 1부 기본편과 2부 실습편으로 나뉜다. 1부 기본편은 다른 파이썬 기초책과 마찬가지로 파이썬 설치 방법부터 기본적인 프로그래밍 문법을 설명해준다. 변수와 데이터 타입, 리스트, 반복문과 조건문, 함수와 클래스, 파일 입출력 등등. 개인적으로 1부 챕터1 ~ 10까지의 내용은 다른 기초책들과 별 다를바 없다. 더 나은 설명이라던가 부족한 부분없이 동등하다. 그러나 2부..
[기본 미션] p.344의 손코딩(맷플롯립의 컬러맵으로 산점도 그리기)을 코랩에서 그래프 출력하고 화면 캡쳐하기 단순하게 산점도 API만 호출하면 한글 글씨들은 깨져서 나오지 않는다. 따라서 책 p.331~332에 나와있는대로 네이버 나눔 글꼴을 설치해야 한다. [선택 미션] p.356~359의 스택 영역 그래프를 그리는 과정을 정리하기 1. pivot_table() 메서드로 각 '발행년도' 열의 값을 열로 바꾸기 2. '발행년도' 열을 리스트 형태로 바꾸기 3. stackplot() 메서드로스택 영역 그래프 그리기
[기본 미션] p.182의 확인 문제 2번 풀고 인증하기 데이터 정제 : 수집된데이터에서 잘못된 부분을 고치거나 제거하여 필요한 데이터를 준비하는 과정 데이터가 올바르게 정제되지 못하면 분석된 결과를 왜곡시킬 수 있으며 잘못된 의사 결정을 초래하기도 함 데이터 랭글링(데이터 먼징) : 데이터를 정제하는 과정과 분석 및 머신러닝에 적합한 형태로 데이터를 변환하는 과정 원소별 비교 : 판다스의 데이터프레임과 인덱스를 하나의 값과 비교하면 데이터프레임과 인덱스에 있는 모든 원소와 비교. 비교한 결과는 True 또는 False로 이루어진 불리언 배열로 반환 넘파이(Numpy) : 파이썬의 대표적인 다차원 배열. 판다스의 데이터프레임과 달리 한 종류의 데이터만 담을 수 있지만 매우 효율적이고 성능이 높음. 파이썬..
[기본 미션] p.150의 확인 문제 1번 풀고 인증하기 웹 페이지나 웹 기반 API를 호출하는데 requests 패키지를 많이 사용 HTML 안에 있는 내용을 찾을 때는 뷰티플수프(Beautiful Soup) 사용 find() : 첫 번째 매개변수에는 찾을 태그 이름을 지정하고, attrs 매개변수에는 찾으려는 태그의 속성을 딕셔너리 지정 find_all() : 테이블 태그를 리스트로 가져오기, 특정 HTML 태그를 모두 찾아서 리스트로 반 [선택 미션] p.137~138 손코딩 실습으로 원하는 도서의 페이지 수를 추출하고 화면 캡쳐하기 실습하면서 나왔던 오류들 1. requests 사용하기 전에 'import requests'해주기 2. requests와 request, 뒤쪽 s 스펠링 주의 3. p..
[책리뷰] 똑똑한 코드 작성을 위한 실전 알고리즘(Learning Arlgorithms) 학부 과정에서 알고리즘 수업을 수강했거나 기본적인 알고리즘을 알고 있는 이후에 보면 좋은 책이다. 여러 알고리즘을 소개하기 보다는 대표적으로 많이 사용하고 널리 알려진 알고리즘들을 조금 더 심도있게 다루고 있는 책이라고 생각하면 된다. 책에서 다루는 알고리즘으로는아래와 같다. 알고리즘 분석(시간복잡도, 공간복잡도, 성능 비교 방법) 해싱(키, 해시함수, 연결 리스트, 동적 해시 테이블, 완벽한 해싱) 힙(최대 이진 힙, 배열로 이진 힙 구성, 엔트리 이동의 구현) 정렬(교환, 선택, 삽입, 재귀, 병합, 퀵, 힙, 팀) 이진 트리(이진 탐색 트리, 탐색, 제거, 순회, 성능 분석, 자가 균형 이진 트리) 그래프(모델..
개체지향 프로그래밍에서 디자인 패턴은 특정 문제에 대해 재사용 가능한 해결책이다. 즉, 코드를 효율적으로 설계하여 비슷한 문제가 발생했을 때 해결하기 위함이다. 아키텍처 패턴은 이보다 상위 수준을 뜻한다. 하드웨어의 성능 제한, 소프트웨어 설계의 비용 및 위험성 등을 들 수 있다. 프로그래밍을 해본 사람이라면 디자인패턴 한두개쯤은 알고 있을 것이다. 중복되는 코드를 최대한 줄이고 재사용성을 높이기 위해서라도 필수일 것이다. 아키텍처 패턴은 필수라고 한다면 필수이지만 당장은 아니다. 프로젝트의 규모가 커질수록 혼자서만 코드를 작성하는게 아니기 때문에 여러가지 상황을 고려해야 한다. 주니어 프로그래머 단계에서는 당장 공부해야할 내용은 아니지만 언젠가는 해야될 내용이기에 천천히 봐두면 좋다. 나 역시, 실무 ..