Python
-
[Python] 실시간 Data 처리기(window os 환경)2) Tech 2021. 1. 8. 16:46
요즘 신호data를 쌓고 있습니다. 그런데 아무래도 window 환경이라 data 수집 후 직접 축적된 data를 다시 가져와서 처리하는 과정이 굉장히 번거로워서 미루고 미루던 실시간 처리기를 만들어 봤습니다.. 급하게 만들어서 부족한 부분이 있겠지만, 여기 올리면 조언도 좀 받을 수 있을거 같아서 올리기로 했어요. (Test 해봤을 때는 잘동작되네요!) python multiprocessing을 사용하여 raw data save process와 저장된 data를 불러와서 처리하는 process를 생성했습니다. 때문에 data 처리를 하려면 두 프로세스가 data directory를 공유해야합니다. 그런데 막상 문자열을 공유해야하다보니 생각한대로 되지않아, 조금 지저분한 방법을 사용했네요..! 먼저 fi..
-
abs() /Python 에서 절대값 구하는 함수 / absolute value1) Tech 2020. 5. 14. 23:10
논문에 나온 technique을 구현하기 위해 코딩하다가 절대값이 필요해서 찾아보고 이렇게 정리해서 공유해드립니다. abs() # 절대값을 의미하는 absolute value의 약자 integer, float 등의 숫자를 argument로 input에 넣어주면 절대값(absolure value)이 output으로 나옵니다. input이 복소수(실수 + 허수)이면 output은 복소수의 크기(magnitude)가 나옵니다. 여기서 말하는 복소수의 크기는 영점(zero value)에서 부터 복소수가 찍은 점까지의 거리를 말하는것이다. 즉 0에서 1+1j의 거리를 구하면 root 2가 나옵니다. root 2는 1.4142... 입니다.
-
Python list 중복 값 제거1) Tech 2020. 3. 18. 14:24
python list 내부에 중복값이 존재할 때 제거하는 방법입니다. 2가지 방법이 존재하는데요. 각각의 방법은 중복값 제거 후, 정렬 유무입니다. 1. python 내부에 중복값 제거하는 방법 (정렬 o, 오름차순) x = [7, 5, 3, 3, 4, 1, 2, 2] x = list(set(x)) 2. python 내부에 중복값 제거하는 방법 (정렬 x, 순서유지) import collections x = [7, 5, 3, 3, 4, 1, 2, 2] x = collections.OrderedDict.fromkeys(x).keys()
-
[Tip!] Jupyter notebook 단축키 모음2) Tech 2020. 3. 2. 09:54
안녕하세요!! 오늘은 Jupyter notebook 사용시 자주 사용되는 단축키 모음을 이야기하려 합니다. Jupyter notebook 단축키 먼저 코드를 입력할 수 있는 모드의 단축키 입니다. - 편집(Code 입력) 모드 단축키 (일반 문서 편집기와 거의 동일합니다!) Ctrl + a -> 해당 셀 전체 선택 Ctrl + c,v,x -> 셀 내용 복사, 붙여넣기,잘라내기 Ctrl + z -> 해당 셀 실행 취소 (code 입력모드에서 실행취소가 가능합니다!! 즉, 선택한 셀 내에서 가능) Ctrl + / -> 해당 셀 커서가 위치 된 곳 주석 처리, 주석처리 해제 Ctrl + ] -> 커서위치한 곳에서 들여쓰기(Tab) Ctrl + enter -> 해당 셀 실행 Ctrl + y -> 해당 셀 다시 ..
-
[Pytorch] tensor to list (list to tensor), list to array (array to list), array to tensor (tensor to array)1) Tech 2020. 1. 29. 21:03
Python의 Pytorch framework와 Numpy library를 이용하다 보면 서로 사용하는 자료형 차이가 있어 많은 어려움이 있다. 한눈에 정리된 자료를 찾을 수 없어서 많은 고생을 했다. 3가지 자료형을 자유자재로 넘어가기 위해서 이렇게 정리를 하였다. 이를 바탕으로 코딩하는데 도움이 되었으면 한다. 1. Python의 자료형 = list (리스트) 2. Numpy의 기본 자료형 = array (배열, ndarray) 3. Pytorch의 자료형 = Tensor (텐서, ndarray와 유사한 자료형) 4. 자료형 변환 (6가지) (1) tensor to list a # tensor a = a.tolist() #list (2) list to tensor a = [] #list a = tor..
-
[Python] 파이썬 버전 확인 (linux/window)1) Tech 2020. 1. 22. 15:10
컴퓨터나 서버에 python이 깔려있는지 확인하고 싶거나 깔았는데 버전이 몇인지 모를 때 확인 하는 방법입니다. [Window] 명령 프롬프트(command prompt)에 들어가서 다음과 같은 명령어를 사용하면 됩니다. python --version [linux] command에 다음과 같은 명령어를 사용하면 현재 Python의 버전이 나옵니다. python --version * command prompt 란 = Window 계열 운영체제의 Command-Line Interface(CLI)이다. (검은 바탕에 글자들로 구성되어 있다.) * CLI(Command-Line Interface) 란 = GUI(Graphic User Interface) 에 대비되는 개념이다. (ex. window 화면 - 키보..
-
[Python library] Numpy란1) Tech 2020. 1. 21. 12:23
Deep learning도 Big data를 다루는 분야이기 때문에 Data analysis 전용 library인 Numpy와 Pandas을 알아야 합니다. Numpy를 다루기 전에 정확히 Numpy 자체가 무엇인지를 파악하고 접근하고자 이렇게 글을 남깁니다. Keywords = Numpy, Python, Array 1. Numpy란? = Python Library 이다. = 시작은 수치해석 전용 Numeric이라는 python package에서 시작하여 확장 (extension)시킨 것이 Numpy이다. = Numpy 자체는 C언어로 구현 되어 있다. = 대형/다차원의 array와 matrix를 다루기 위한 도구 2. Numpy의 기본 단위 = Array라는 단위로 데이터를 관리 및 연산 3. Nump..