목록Study (184)
Hayden's Archive
함수는 정의해놓고 써야 함. 라이브러리에서 제공하는 함수를 갖다 쓸 때도 볼 줄 알아야 함. def = definition ★함수 헤더의 끝은 콜론(:)이다. => brace가 필요한 곳은 콜론을 찍음.. 머신러닝, 딥러닝을 하다보면, 함수를 우리가 정의해서 사용하는 경우가 많이 있다. 1. 기본문법 def 함수이름(매개변수): """ doc string...함수 기능에 대한 설명... (내가 만든 함수에 대한 주석) """ return (리턴할 게 있으면 리턴 키워드 쓰고 없으면 안 씀) 2. ★★★함수를 만드는 4가지 방법 (라이브러리에서 가져다 쓸 때 함수 사용법이 다르게 나옴. 그래서 이해해야 함.) - 위치 매개변수 - 기본 매개변수 - 키워드 매개변수 - 가변 매개변수 (파이썬 안 하고 자바나..
파이썬은 자바와 달리 code block을 쓰지 않고 indent(들여쓰기)를 씀
딕셔너리(Dictionary) 자바의 Map과 같이 Key, Value로 이뤄져 있고 {}로 둘러싸임. 잘 다뤄야 함. 셋(Set) 유니크한 데이터만 들어감.(중복 없음) 순서가 없음. 셋으로 리턴되는 것을 추출하기 편하게 하려면 리스트나 튜플로 변환시킴. 모양새는 {}
튜플은 모양새가 () 튜플을 만들 일은 잘 없지만 머신이나 딥에서 데이터 돌린 결과가 튜플로 리턴되는 경우가 꽤 있음. 튜플의 인덱싱과 슬라이싱은 리스트와 동일. 튜플은 어차피 조회 때만 쓴다. 데이터 분석은 거의 다 조회임. 데이터 생성할 일이 거의 없음. 데이터의 특징을 전략적으로 파악하고 시각적으로 표현하는 것. 튜플을 쓴다는 건 리스트 대신에 쓴다는 것. 튜플은 리스트보다 메모리 효율성이 훨씬 뛰어남. 메모리의 크기를 알아볼 수 있는 것 => sys.getsizeof() 이용해서 크기 비교...
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) - 주피터 노트북에서 출력창 더블클릭하면 잠깐 닫힘. 다시 클릭하..