본문 바로가기

Python

(29)
[Python] 판다스(pandas)_1. 시리즈(Series) 배열, indexing, slicing, boolean, operator #정리 #01Series - 시리즈 #한 열을 '시리즈'라고 하며, 시리즈(열)이 모이면 '데이터 프레임'이 된다. #import pandas as pd #pandas version check -print("pandas version",pd.__version__) #시리즈 관련 함수 col = pd.Series([11,22,33,11,22,33,11,22]) - print(type(col)) #dtype: int64 - print(col.index) #RangeIndex(start=0, stop=3, step=1) - print(col.values) #데이터 값 출력 - print(len(col)) - print(col.size) #col.value_counts() : 데이터 별 중복 갯수 - print..
[Python] 넘파이(numpy)_5. 정렬(sort), 파일 읽기/쓰기(file IO), 행렬 열/행 값 추가,삭제 (c_r_Array, insert, delete) #정리 #18sort - 정렬 #print("----sort : 1차원 배열-----") - 순정렬 후 역정렬 처리를 하게된다. - print("sort1:",np.sort(ranSus1)) #순정렬 - print("sort1:",np.sort(ranSus1)[::-1]) #역정렬 #print("----sort : 2차원 배열-----") - sort_su = np.sort(ranSus) #순정렬 (기본이 axis = 1) - sort_su = np.sort(ranSus,axis=1) #각 행마다 순정렬 - sort_su = np.sort(ranSus,axis=1)[::-1] #각 행의 데이터 순정렬 후, 행을 역정렬 #print("----sort : 2차원 배열-----") - np.sort(ranSu..
[Python] 넘파이(numpy)_4. 그래프 그리기(matplotlib), 슬라아싱/인덱싱(slicing/indexing), 불린 필터링 (boolean_filtering), 값 제거, 배열 분할(trim_zeros,split), 난수 생성(random) ,연산자(operator) #정리 #12linspace - 그래프그리기 #그래프 작성 준비 더보기 #sudo apt update #sudo apt upgrade #sudo apt install python-pip #sudo apt install python-matplotlib #wget https://pypi.python.org/packages/source/d/drawnow/drawnow-0.44.tar.gz #ls >> drawnow-0.44.tar.gz #tar -zxvf drawnow-0.44.tar.gz #cd drawnow-0.44 #sudo python setup.py install (python 으로 실행할 것. python3 아님) #sudo pip install drawnow #cd .. #python np12li..
[Python] 넘파이(numpy)_3. 배열 생성 (empty, zeros, ones, eye), 배열 변형(reshape, flatten), 값 분할 배열 생성(linspace, longspace) #정리 #09empty_zero - 임의의 넘파이 배열 생성 #empty() : 임의의 실수데이터로 넘파이 배열 반환 - print(np.empty(5)) - print(np.empty((2,5))) #행렬 사이즈를 tuple type으로 넣어줘야 한다. - print(np.empty((2,5),dtype=int)) #임의 데이터의 타입을 지정할 수 있다. - print(np.empty((2,5,3),int)) #임의 데이터의 타입을 지정할 수 있다. #zeros() : 값이 0인 넘파이 배열 생성 - print(np.zeros(5)) - print(np.zeros((2,5))) - print(np.zeros((2,5),dtype=int)) - print(np.zeros((2,5,3),dtype=int)..
[Python] 넘파이(numpy)_2. 값 비교 함수(__eq__), 최대/최소(min,max), 최대/최소값의 차이(ptp), 중간 값 추출(median), 분산/표준편차(var, std) #정리 #05fn__eq__ - ndarray 값 비교 #tolist( ) : ndarray를 다시 list로 변경 - print(ndarray.tolist()) #값 비교 함수 - print(ndarray.__eq__(33)) # == 같은 값 찾기 - print(ndarray.__ne__(33)) # != 다른 값 찾기 - print(ndarray.__ge__(33)) # >= 크거나 같은 값 찾기 - print(ndarray.__le__(33)) # 큰 값 찾기 - print(ndarray.__lt__(33)) # < 작은 값 찾기 #06min_max - 최대/최소값 추출 #(객체속성)ndarray에서 전체 데이터 중 최소/최대 값 확인 - print(ndarray.min()) #최소값 - prin..
[Python] 넘파이(numpy)_1.배열의 특성(size, strides, dimention), 전치(transpose), 병합(append, concatenate) #정리 #numpy - 넘파이 분석 툴 #pip3 install pandas - 파이썬 안에서 인스톨하는 명령어 >> pip3 install #numpy version check - print("numpy version",np.__version__) >> numpy ver. 1.21.5 #리스트 배열(1차원적인 데이터)을 사용할 때 생길 수 있는 불편함을 해결하기 위해 생긴 라이브러리이다. - 딕셔너리(2차원적(키-밸류)인 데이터)를 쉽게 다룰 수 있게 해주는 툴이 pandas이다. #01ndarray - 넘파이 배열 #import numpy as np #numpyArray Fn : 가급적 같은 타입의 원소만으로 구성하는 것이 좋다. - ndarray = np.array([1000,2,128]) #기본적..
[Python] 14. 쓰레드(threading ), 쓰레드 함수(40threading_def ), 파이프(pipe), GUI 제작용 내장 툴(GUI_tkinter) #정리 39 threading - 쓰레드 #import threading #import time #쓰레드를 상속 받음으로써, 쓰레드객체로 변경됨. - 쓰레드를 사용하여 클래스 내에 함수를 실행하고자 하는 경우 쓰레드를 상속받아야 한다. - class Messenger(threading.Thread): #쓰레드 상속 필요 #쓰레드 이름 설정 및 쓰레드 활성화 - Messenger(name="1chang").start() #쓰레드 네임 "1chang" / .start() >> 쓰레드 활성화 - m2 = Messenger2() >> m2.setName("2kim") >> m2.start() #쓰레드 관련 함수 - print("m2.isAlive()",m2.isAlive()) #쓰레드 활성화 여부 참 거짓 반환..
[Python] 13. 소켓 서버(socket server/client) #정리 #37socket - 소켓 서버 #import sys #from socket import * #from select import select #소켓 서버 준비 (host,port,buffer size set) - HOST = 'ip address' #ip address - PORT = 56783 #port #클라이언트 측과 동일 포트 사용필요 - BUFSIZE = 1024 #buffer size - ADDR = (HOST,PORT) #소캣 객체 생성 - serverSocket = socket(AF_INET,SOCK_STREAM) #소캣 객체 생성(socket object create) #서버 정보 바인딩 및 요청 대기 (socket object create) - serverSocket.bind(A..
[Python] 12. 서버통신(requests), json 파싱(json_parsing) #정리 #35requests - 서버통신 ** 요약하면 3줄로 줄어듬 >> 36번 챕터 참조 # 필요 #url등록 및 요청 - url = "http://IP주소:8090/study/json_py35req.do" - response = requests.get(url) #응답 정보 확인(통신 상태, 헤더 정보) - print(response) #통신 상태 메세지 반환 >> 200(정상) - print(response.headers) #헤더 정보 반환 #응답 내용 확인 - print(response.content) #바이트 코드형태로 json 데이터 반환 >> 인코딩(decode()) 필요 - str_text = bytes_Text.decode("utf-8") #서버 응답내용을 문자열로 변경 #36json -..
[Python] 11. OS 시스템 함수(os_system), 타언어 사용(subprocess), 정규표현식(Regular Expression), 난수생성(random), 기본내장함수(innerDef) #정리 #30os_system_path - OS라이브러리 명령어 #필요 #os.system("pwd") #현재 파일의 경로 반환 #os.system("ls -l") #현재 파일의 디렉토리 목록 반환 #디렉토리(파일) 존재여부 참거짓 반환 - result = os.path.exists("/home/pi/pythonPro") #디렉토리(경로) - result = os.path.exists("/home/pi/pythonPro/py_temp.py") #파일 #해당 파일(디렉토리)를 가진 최종 경로 참거짓 반환 - result = os.path.dirname("/home/pi/pythonPro") #디렉토리(경로) - result = os.path.dirname("/home/pi/pythonPro/py_temp...