목록분류 전체보기 (75)
SiLaure's Data

- What is Numpy? "numerical python"의 약자. 컴퓨터공학의 한 분야로, 실수 계산이 python의 취약점을 보완하기 위한 도구로 사용한다. 데이터가 vector(정형데이터 --표 형식)로 표시되기 때문에 벡터 연산이 필요하다. numerical python을 이해하기 위해서는 Numerical Computing과 을 알아야 한다. 1. Numerical Computing : 컴퓨터가 실수값을 효과적으로 계산할 수 있도록 하는 연구 분야 2. Vector Arithmetic : 벡터 연산 --데이터가 벡처로 표현되기 때문에 필요하다. (Vecotr는 숫자의 모음을 말한다.) numpy는 다양한 머신러닝 라이브러리들에 의존성을 가지고 있고, 일반 파이썬 리스트에 비해 성능이 월등히..

- File I/O : 프로그램에서 파일을 열고 닫는 것 open()을 이용해서 열고 close()를 이용해서 닫는다. close를 하지 않으면 jupyter가 계속해서 파일을 점유하고 있게 되어, 시스템 낭비가 일어난다. with open() 을 쓰면 동시에 처리할 수 있기 때문에 편하다. open() 함수는 다양한 옵션을 제공하지만 기본적으로는 txt파일을 여는 것을 기본으로 가정한다. 다른 타입의 파일을 열기 위해선 다른 라이브러리들이 필요하다. e.g. csv, excel 파일을 열기 위해 pandas, csv, openpyxl 라이브러리를 사용할 수 있다. e.g. png, jpg 파일을 열기 위해 PIL, opencv 라이브러리를 사용할 수 있다. e.g. pk, pkl 파일을 열기 위해 pi..
Python 프로그래밍의 마지막. - I/O란? : input/output의 약자 프로그램 입장에서 들어오는 모든 데이터를 input, 나가는 모든 데이터를 output이라고 한다. 메인 메모리 입장에서 생각하는 들어오고 나가는 모든 데이터에 대해서 I/O 처리라고 부른다. (단, CPU와의 소통은 제외) 통상적으로는 Unix 환경(터미널 환경)에서 부르던 용어임 사용자로 부터 키보드로 입력받는 것 : stdin 사용자에게 다시 모니터로 출력되는 것 : stdout 프로그램은 메인 메모리 상에 존재하기 때문에 스토리지로부터 파일을 불러오는 것도 input이고, 프로그램의 결과를 스토리지에 저장하는 것도 output이다. 이러한 작업을 file I/O로 통칭한다. 스토리지와 프로그램 사이의 I/O를 fil..
- Deep in the Parameter 함수에서 굉~장히 중요한 concept 어려울 것임 - 함수에서 사용되는 변수들은 효력범위와 수명이 있다. 효력 범위 : range 수명 : lifetime 함수 내부에서 사용되는 parameter들은 외부에 영향을 주지 않는다. 함수 내부에서만 생성되고 사라진다. => local variable --지역변수 Q. 함수의 파라미터 변수 이름과 함수를 호출하는 argument의 이름이 같은 경우에 어떻게 될까? def change_name(name): name = "lee" return name name = "kim" name = change_name(name) print(name) 출력 : lee Q. 만약 return이 없다면? def change_name(n..
- 함수 정의의 다양한 형태 연습하기 1. 가장 흔하게 사용되는 경우 : 함수 parameter와 return이 모두 존재하는 경우 def add(a, b) : return a + b def get_loss(model, matric) : ... ... ... return model.predict(result, metric=[metric]) 2. 함수 parameter는 없고 return이 존재하는 경우 : parameter가 없어도 뻔한 일을 할 때 e.g. csv 파일을 불러오는 함수 : 불러오는 data가 존재하기 때문에 지정된 파일만 가져오면 된다. 따라서 return만 있다. def get_data() : data = pd.read_csv("test.csv") return data 3. 함수 pa..
- 함수는... Iteration Statement를 사용하는 고오급 기법 프로그래밍에 있어 필수적 도구 함수의 기능을 정확히 알고 사용하면 프로그래밍을 고급지고 편하게 할 수 있다. - Function이란? 수학적인 의미의 함수와 개념은 비슷하지만 역할이 다르다. input이 들어와서 정해진 규칙에 따라 처리되어 output이 나온다는 개념은 같지만, 프로그래밍에서 하나의 함수는 하나의 기능을 나타낸다. 하나의 기능 : 입력받은 2개의 숫자를 더한다, 들어온 텍스트를 정제한다, 받은 이미지를 greyscale로 변경한다 등등 정확하게는 특정 기능을 구현한 코드 묶음이다.한마디로 하나의 기능을 구현하기 위한 코드들를 함수라고 한다. - 함수를 쓰는 이유? 재 사 용 성 때문이다. 똑같은 구조의 코드는 보..
1. if 지옥 다음 코드의 실행결과를 예측해보자. a = "Life is too short, you need python" if "wife" in a: print("wife") elif "python" in a and "you" not in a: print("python") elif "shirt" not in a: print("shirt") elif "need" in a: print("need") else: print("none") 내가 푼 풀이 if "wife" in a: print("wife") # 'wife'가 있으면 'wife'를 출력해라 elif "python" in a and "you" not in a: print("python") # 'python'이 있고 'you'가 없으면 'python..

- 원래의 글꼴 노트북 화면이 아닌 모니터 화면으로 보니 색 구분도 잘 안가고 글꼴이 너무 못생겼다. 강사님 화면과 다른게 너무 신경쓰이고 바꾸고 싶었음. 나중에 알고 보니 맑은 고딕이었음... 바꾸는 방법은 간단하다! 1. C: 에서 users>user에 .jupyter에 들어간다. 2. custom 이라는 폴더를 생성한다. 3. 메모장(notepad)를 켜서 custom 폴더에 저장하는데, custom.css로 하여 확장자가 css인 파일로 저장되게 한다. 4. 메모장을 닫았다면 오른쪽 마우스 버튼을 클릭하여 편집으로 들어간다. 5. 다음을 그대로 복사하여 붙여넣고 저장한다. div.CodeMirror, div.CodeMirror pre { /*코드 블록*/ font-family: D2Coding, ..