분류 전체보기

    [머신러닝을 위한 파이썬] 3. pandas 활용 예제

    [머신러닝을 위한 파이썬] 3. pandas 활용 예제

    >> 완벽하게 알아야 하는 자료구조 Series DataFrame >> 알아야하는 문법 파일 읽어오기, 저장하기 Series 생성방법 DataFrame 생성방법 DataFrame Col : 추가, 삭제, 이름변경, 새로운 데이터 할당, 선택적 불러오기 loc / iloc Index 변경 (KEY 값 변경) Data drop Operation, BroadCasting inplace, map, apply decribe, unique Groupby & CrossTab & Pivat Table Gierarchical Index Aggregation Transformation Merge & Concat Join 1번과 2번 예제 설명은 여기를 참고 총 3개의 예제가 있다! #1. 답안코드 # 첫번째 방법 : gr..

    [머신러닝을 위한 파이썬] 2. numpy 활용 예제

    이 글은 boostcourse 강의를 듣고 작성한 글입니다. >>알아야하는 문법 numpy 배열 생성법 0 배열 / 1 배열 생성법 shape / reshape concatenate axis indexing VS slicing Operation, Comparison Boolean Index Fancy Index BroadCasting 배열 저장, pickle >>신경 써야하는 부분 numpy는 c스타일 배열 => 기존 파이썬 배열보다 빠르다. numpy 메서드가 복사된 배열을 반환하는지, 참조하는지 구분해야한다!! => 나중에 큰 데이터를 다룰 때 필요 연산 시에 BroadCasting이 어떻게 되는지 알아야된다. shape이 1차원인지 2차원인지 [1,2,3,4,5] => 1차원, [[1,2,3,4,5..

    [머신러닝을 위한 파이썬] 1.행렬 연산 구현해보기

    이 글은 boostcourse 강의를 듣고 정리한 글입니다. 밑에 나오는 구현 예제들은 모두 한줄로 작성이 가능하다! ( 과연 한 줄로 코드를 작성하는 게 더 좋을까...? ) >>완벽하게 알아야 할 자료구조 리스트 튜플 딕셔너리 >> 공부해야 할 문법들 List Comprehension / Generator Enumerate Zip Lambda Map Asterisk 예제는 여기서 확인하자 >>파이썬 답안 코드 #1. def vector_size_check(*vector_variables): return len(set([ len(vector) for vector in vector_variables])) == 1 #2. def vector_addition(*vector_variables): if vect..

    [Python 뜯어보기] 2.극한의 '객체'충 파이썬

    [Python 뜯어보기] 2.극한의 '객체'충 파이썬

    이번 공부를 하면서 얻은 교훈! C 와 Python 의 가장 큰 차이점이 무엇인지 느껴졌다!! C는 함수 호출 시 스택 메모리에 로드하고, 빠져나올 때 의미를 잃어버린다. Python은 함수를 네임스페이스 라는 공간에 정의를 한다. 함수까지도 객체화 해버렸다. 여기서 많은 차이가 발생하는 것 같다. 마치 레고? 로봇? 같은 느낌이다. 우리가 쓰는 모든 변수는 잘 만들어진 로봇의 부품들을 하나하나 가리키는 용도일 뿐이다. C는 주물작업으로 직접 레고 부품을 하나하나 만들고, 만들어진 부품을 내 손으로 직접 쌓는 느낌 Python은 절대 내 손으로는 그 부품을 만질 수 없다. 내가 타워 크레인이 된 것처럼 이미 잘 만들어진 것들을 이리저리 옮겨서 쌓는 느낌이다. C는 장인의 손길이 느껴지는 반면, Pytho..

    [MySQL] 프로그래머스 SQL 고득점 kit - GROUP BY문

    [MySQL] 프로그래머스 SQL 고득점 kit - GROUP BY문

    아래와 같은 테이블이 있다고 하자. 예제1) 고양이와 개는 몇마리 있을까 SELECT ANIMAL_TYPE, count(animal_type) as 'COUNT' from animal_ins group by animal_type order by animal_type; 예제2) 동명 동물 수 찾기 SELECT NAME, COUNT from ( SELECT NAME, count(NAME) as 'COUNT' from animal_ins where NAME != '' group by NAME order by NAME ) sq1 # sub-quary, select문은 테이블을 반환. 반환된 테이블은 이름을 반드시 갖고 있어야 함. where COUNT > 1; 예제3) 입양 시각 구하기1 SELECT hour(..

    [MySQL] 프로그래머스 SQL 고득점 kit - max/min/count

    [MySQL] 프로그래머스 SQL 고득점 kit - max/min/count

    아래와 같은 테이블이 있다고 하자. 예제1) 최대값 구하기 SELECT datetime as 시간 from animal_ins order by datetime desc limit 1 # 또는 SELECT max(datetime) as 시간 from animal_ins 예제2) 최소값 구하기 SELECT datetime as 시간 from animal_ins order by datetime limit 1; # 또는 SELECT min(datetime) as 시간 from animal_ins; 예제3) 동물의 수 구하기 SELECT count(*) as "COUNT" from animal_ins; 예제4) 중복 제거하기 SELECT count(distinct name) as 'COUNT' from anima..

    [MySQL] 프로그래머스 SQL 고득점 kit - SELECT문

    [MySQL] 프로그래머스 SQL 고득점 kit - SELECT문

    아래와 같은 테이블이 있다고 하자. 예제1) 모든 레코드 조회하기 SELECT * from animal_ins order by animal_id; 예제2) 역순으로 조회하기 SELECT NAME,DATETIME from animal_ins order by animal_id desc; 예제3) 아픈 동물 찾기 SELECT ANIMAL_ID, NAME from animal_ins where intake_condition = "Sick" order by animal_id; 예제4) 어린 동물 찾기 SELECT ANIMAL_ID, NAME from animal_ins where intake_condition != 'Aged' order by animal_id; 예제5) 동물의 아이디와 이름 SELECT ANIM..

    백준 [BOJ] 10217 : KCM travel

    백준 [BOJ] 10217 : KCM travel

    10217번: KCM Travel 각고의 노력 끝에 찬민이는 2014 Google Code Jam World Finals에 진출하게 되었다. 구글에서 온 초대장을 받고 기뻐했던 것도 잠시, 찬찬히 읽어보던 찬민이는 중요한 사실을 알아차렸다. 최근의 대세 www.acmicpc.net 조건이 있는 최단거리를 찾는 문제. 한 도시에서 다른 도시로 가는 최단 거리를 찾는 것이므로 이런 경우에는 다익스트라 알고리즘을 쓰는게 좋다고 알려져있다. 단순 dfs / bfs 를 사용하는 경우는 가중치가 모두 같은 경우이다. 방문했던 곳에서는 다시 탐색을 진행하지 않는 특성 탓이다. 시작점 ~ 방문해야 할 지점까지의 거리를 s라고 하자. 만약 가중치가 다른 상황에서 이미 방문했던 곳을 재방문했다고 해보자 재방문 했을 때 기..