
“10 minutes to pandas” 문서를 따라해보며 작성했습니다. https://pandas.pydata.org/pandas-docs/stable/user_guide/10min.html 2022. 01. 30 최초작성 2022. 12. 06 값이 저장되어 있는 리스트를 전달하여 Series 객체를 생성합니다. import numpy as np import pandas as pd series = pd.Series([1, 3, 5, np.nan, 6, 8]) print(series) 왼쪽 첫번째 열이 0부터 시작하는 인덱스 열이고 두번째 열이 리스트에 저장되어 있던 값입니다. 마지막 줄에 있는 dtype은 Series 객체에 저장되어 있는 값의 데이터 타입을 의미합니다. float64는 64비트 fl..

warpAffine 함수를 사용하여 아핀 변환(Affine Transformation)을 구현합니다. 아핀 변환에서 원본 이미지의 모든 평행선은 출력 이미지에서 여전히 평행합니다. 아핀 변환 행렬을 찾으려면 입력 이미지의 3점과 대응하는 출력 이미지의 3점이 필요합니다. getAffineTransform 함수를 사용하면 대응하는 3점 쌍에 대한 변환 행렬을 구할 수 있습니다. warpAffine함수를 사용하여 변환을 실행합니다. 마지막 업데이트 - 2018. 10. 5 왼쪽 위, 오른쪽 위, 왼쪽 아래 순으로 마우스로 클릭합니다. 클릭한 위치에 빨간점이 표시됩니다. 스페이스바를 클릭하면 오른쪽 위 점이 아래로 밀린 이미지가 보입니다. 다시 스페이스바를 클릭하면 왼쪽아래 점이 오른쪽으로 밀린 이미지가 보입..
Python에서 자식 Process 죽었는지 확인하는 예제 코드입니다. 2022.12.31 최초작성 from time import sleep from multiprocessing import Process import subprocess import os # 자식 프로세스가 부모 프로세스보다 먼저 종료되도록 함 def task(): for i in range(3): print('child process print', i) sleep(1) print('child process exit') if __name__ == '__main__': child = Process(target=task) child.start() parent_pid = os.getpid() print('parent process pid = ..
Python에서 자식 Process ID 확인하는 예제 코드입니다. 2022.12.31 최초작성 from time import sleep from multiprocessing import Process import subprocess import os def task(): for i in range(5): sleep(1) if __name__ == '__main__': child = Process(target=task) child.start() # 부모 프로세스 ID parent_pid = os.getpid() print('parent process pid = ', parent_pid) # 자식 프로세스 ID child_pid = child.pid print('child process pid = ', c..
함수에 mutable 객체인 리스트를 아규먼트로 전달하는 경우에 대해 알아봅니다. 2023. 9. 2 최초작성 파이썬의 데이터 타입에는 값을 수정할 수 없는 Immutable 객체와 값을 수정할 수 있는 mutable 객체가 있습니다. immutable 객체에는 정수, 실수, 문자열, 튜플이 해당되며 mutable 객체에는 리스트와 딕셔너리가 해당됩니다. immutable 객체는 값을 변경하면 다른 객체로 바뀌게 됩니다. 정수 객체를 코드로 살펴봅니다. 변수 a에 정수 객체 100을 대입합니다. >>> a = 100 id 함수는 객체의 고유 식별자를 리턴하는데 객체의 데이터가 저장된 메모리 주소로 볼 수 있습니다. >>> id(a) 4302575056 변수 a에 정수 객체 200을 대입합니다. >>> a..
파이썬 딕셔너리를 파일에 저장했다가 로드하는 예제 코드입니다. 2023. 10. 24 최초작성 본 포스트에서는 두 가지 방식으로 저장하는 방법을 소개합니다. 저장하는 방식에 따라 파일 내용을 편집기에서 볼 수 있는지 여부가 달라집니다. 편집기로 안보이는 바이너리로 저장 → pickle 편집기로 보이는 JSON으로 저장 → json pickle import pickle dict_example={1:"one", 2:"two", 3:"three", 4:"four", 5:"five"} print('원본 딕셔너리', dict_example, type(dict_example)) file=open("data.pickle","wb") pickle.dump(dict_example, file) file.close() fi..
데이터 파일을 메모리에 로드하지 않고 다룰 수 있는 dask를 간단히 사용해보았습니다. 자세한 사용방법은 아래 링크를 참고하세요. https://docs.dask.org/en/latest/ 2022. 1. 17 최초작성 소스코드 파일 이름을 dask.py로 하면 다음처럼 에러가 날 수 있으니 주의하세요. 임포트하려는 모듈이름 dask와 같은 소스코드 파일 이름을 사용했기 때문에 에러가 나는 것입니다. (newenv) webnautes@webnautesui-MacBookAir python_work % /Users/webnautes/miniconda3/envs/newenv/bin/python /Users/webnautes/Documents/python_work/dask.py Traceback (most re..
Process, Thread, Main 함수의 로그를 파일로 저장하는 logging Python 예제 코드입니다. 2022. 12. 25 최초작성 import logging import logging.handlers import multiprocessing import threading def listener_configurer(): root = logging.getLogger() h = logging.handlers.RotatingFileHandler('log_test.txt', 'w', 0, 0) f = logging.Formatter('%(asctime)s %(processName)-10s %(name)s %(levelname)-8s %(message)s') h.setFormatter(f) root..

cmap ( color map )은 값의 범위에 따라 미리 지정해놓은 색을 보여주는 것으로 보입니다. 2022. 12. 5 최초작성 같은 숫자를 출력하더라도 cmap으로 어떤 것을 지정했는지에 따라 다르게 보입니다. 숫자를 3가지 camp을 사용하여 출력해보고 있습니다. mnist를 다운로드 받은 후, 숫자를 출력해서 결과가 보일때까지 좀 시간이 걸립니다. 창을 닫으면 그 다음 숫자가 보입니다. from keras.datasets import mnist from matplotlib import pyplot (train_X, train_y), (test_X, test_y) = mnist.load_data() pyplot.imshow(train_X[0], cmap='gray') pyplot.show() py..
파이썬에서 실행중인 프로세스 이름과 pid를 출력하는 예제 코드입니다. 2022. 8. 6. 최초작성 from multiprocessing import Process def count(num): while num > 0: num = num - 1 print(num) print('process exit') if __name__ == '__main__': # Process를 사용하려면 꼭 적어줘야 합니다. t = Process(target=count, args=(10,)) t.start() # 실행중인 프로세스 리스트를 출력합니다. import psutil current_process = psutil.Process() children = current_process.children(recursive=True..