목록분류 전체보기 (282)
Hayden's Archive
2차원 배열은 행렬(Matrix) 구조. -> 이런 구조와 많이 닮은 파일이 엑셀. 데이터 분석에서 1차원 배열을 벡터라고 하고 2차원 배열를 매트릭스라고 함. 데이터 분석에서는 벡터보다 매트릭스 구조를 많이 다루게 됨. -> 이유? 행(row)이 사람의 명수, 건수가 되고 열(column)은 특징(feature)를 뜻하게 됨. feature들이 많을수록, 예컨대 600개 정도 되게 되면 연산하는데 굉장히 많은 시간이 걸리게 됨. 학습이 되려면 데이터의 양도 많아야 함. feature는 많은데 건수가 3개면 학습이 안 됨. 엑셀이나 csv로 데이터를 받아올 때 매트릭스 구조. 물음표 찍어보면 함수 속성 볼 수 있음. reverse가 False로 되어 있으므로 내림차순으로 정렬하려면 reverse를 Tru..
인덱싱, 슬라이싱 개념 너무 중요!!! 인덱싱 : 특정한 위치에 있는 문자를 리턴해옴. 슬라이싱 : 어디서부터 어디까지.... 슬라이싱은 인덱싱을 내포하는 개념. 주요함수... len, split, join(split의 반대)는 꼭 알아야 함... 문자열을 split 써서 리스트로 반환됨... 리스트를 join 써서 합치면 문자열로 반환됨... => 둘 다 문자열에서 쓰는 함수... 자바에서는 자료구조라고 안하면 Collection이라고 함. 파이썬에서는 리스트가 가장 중요하고 그 다음이 딕셔너리. tuple을 만들어서 쓸 일은 잘 없다.
★★★리스트는 [] 안에 들어감. 튜플은 리스트와 거의 똑같은데 변경이 안 됨. () 안에 들어감 셋과 딕셔너리는 {} 안에 들어가는데 딕셔너리에는 Key, Value가 들어감. Key와 Value는 콜롬(:)으로 구분.
- new 누르고 Python3 누르면 파이썬 파일 만들 수 있음. - 확장자가 .ipynb 로 나타나는 것을 확인할 수 있다. ( i = interactive / py = python / nb = notebook ) - 주피터노트북은 원본 소스를 볼 때 html 파일로 봐야 함. 따라서 File - Download as... - HTML로 다운받아서 보면 됨. File - Download as... - py로 .py 확장자로 다운받을 수 있음 * 주피터 노트북 GUI 아래로 셀 추가 : b 위로 셀 추가 : a 셀 삭제 : dd 실행하면 메모리에 올라가는데 다시 새롭게 메모리에 올릴 때 Restart하고 Run한다. 방법 1) 방법 2) - 주피터 노트북에서 출력창 더블클릭하면 잠깐 닫힘. 다시 클릭하..
* 왜 Python이 요구되는가? ->AI를 하기 위한 강력한 라이브러리가 탑재된 언어가 파이썬. ->R로는 딥의 핵심 모델을 만들기 어려움. -> 파이썬은 비즈니스적으로 사용가능한 범용 언어. * 파이썬 쓰는 툴 중 요즘 대세인 Anaconda(아나콘다)를 쓰겠음. * 아나콘다 특징 - 모든 패키지, 라이브러리를 거의 다 가지고 있음.(라이브러리를 심거나 다른 툴을 깔거나 할 필요가 없음) (Anaconda는 파이썬 기반의 데이터 분석에 특화된 개발 플랫폼임. Numpy, Pandas, Matplotlib, Scipy 등 과학, 수학, 데이터 분석 등과 관련된 패키지들이 기본적으로 포함되어 있다.) - 아나콘다를 쓰면 그 안에 주피터노트북이 있음. - 레벨이 올라가면 CPU로 안 됨. GPU 서버(30..
문제) 첫 줄에는 가로와 세로가 주어지고, 둘째줄에는 분할선의 개수가 주어진다. 가로 분할선일 경우 0과 해당 번호가 주어지고, 세로 분할선일 경우 1과 해당 번호가 주어진다. 분할선으로 분할된 영역 중에서 가장 넓은 영역의 넓이를 출력한다. package practice; import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int w = sc.nextInt(); //가로 int h = sc.nextInt(); //세로 int[] wArr = new int[w]; int[] hArr = new..
- 버전관리를 할 수 있는 방법은 명령어를 타이핑하는 CLI(Git Bash)와 아이콘, 버튼 등 그래픽으로 나타낸 기능을 클릭과 같은 동작으로 수행하게끔 하는 GUI(SourceTree)가 있음. * 소스트리의 장점 : - 처음 접하는 사람도 쉽게 느낌. - 화면에서 바로 브랜치의 형태와 커밋한 것까지 한번에 확인.(작업 흐름을 직관적 이해) * 소스트리의 단점 : - 소스트리에는 새로운 변경사항이 일정시간 이후 자동으로 반영된 내역이 출력되게끔 되어있음. But 그럼에도 불구하고 적용이 느리거나 아예 나타나지 않은 경우 간혹 발생 -> 이럴 때는 재실행 또는 세부 설정을 통해 해결. - 소스트리 자체적으로 해결할 수 없는 기능들도 존재 -> 이럴 경우 터미널로 이동하여 명령어를 통해 작업 수행을 해야..
자료 출처 : 플레이데이터 Git 입문 강의 (변영인 강사님) - 깃을 관리하는 과정에서 커밋 메세지를 잘못 입력하거나 잘못된 브랜치 사용 등으로 커밋 이력을 수정하고 싶을 수 있음. * 이전에 작성한 커밋 수정하기 * 커밋 메세지를 수정할 게 아니라 커밋 자체를 삭제해야 할 경우 - soft는 이외에 변경사항이 없고 mixed는 스테이징된 내용도 지워버림. hard는 인덱스 너머 작업공간도 지정한 커밋 이후 변동사항을 모두 삭제함. - 바로 직전 커밋으로 돌아가기 - 지정한 커밋으로 돌아가기 //reset-soft 브랜치 git log 입력하면 최신 커밋이었던 ver 2가 사라진 것 확인. ver2 메세지로 커밋되었던 내용은 취소되어 스테이지로 돌아갔고 cat으로 보면 작업 트리의 파일은 아직 영향 안..
자료 출처 : 플레이데이터 Git 입문 강의 (변영인 강사님) * 브랜치들을 합치는 방법 1) 브랜치의 기록을 남기면서 합치는 방법(자동/수동) 2) 브랜치의 기록 없이 한 줄로 합치는 방법 * 기록을 남기는 방식을 선택했을 때 충돌이 발생하지 않는다면 Fast-forward나 Recursive 방식으로 자동으로 깃이 합쳐줌. 1) Fast-forward : 이력을 공유하며 분기하지 않은 브랜치를 병합할 때 추가적인 커밋 없이 합치는 방법 2) Recursive : 특정 지점에서 분기한 브랜치를 병합할 때의 상황이며 추가적 커밋이 자동으로 생성 * 기록을 남기면서 합치는 방법 1) 커밋 이력을 공유하는 브랜치 합치기 (브랜치를 합쳐주려면, 다른 브랜치 내용을 추가하여 합쳐주려는 브랜치로 이동해야 한다.)..