본문 바로가기
728x90
반응형

Python286

[Summary] NumPy(Numerical Python) 파이썬 생태계에서 과학적 계산의 기본이 되는 라이브러리 NumPy 소개 : NumPy는 파이썬에서 과학 계산과 수치 연산을 효율적으로 처리하기 위한 라이브러리 n-dimensional array(다차원 배열)인 ndarray 객체를 중심으로 고성능 수치 계산을 지원벡터화 연산을 통해 루프 없이 대량의 데이터를 빠르게 처리할 수 있음.또한, 선형대수, 통계 등 다양한 수학적 기능을 제공하여 데이터 분석, 머신러닝, 시뮬레이션 등에서 필수적인 도구로 사용됨.openCV, Sickit-image에서도 기본 데이터 타입으로 NumPy의 ndarray를 사용함.CPU 기반의 Tensor (or N-dimensional Array)를 다루게 해줌:공식 Site는 다음과 같음:https://numpy.org/ Num.. 2024. 9. 12.
[Py] sys.exit() Python의 sys.exit() 는 소스코드 내에서 프로그램을 종료(=pvm종료)시키기 위해 호출하는 함수임.호출(call)할 때, 종료 상태 코드를 argument로 전달받음.해당 종료상태코드는 sys모듈을 통해 os로 넘어감.built-in 함수인 exit()와 마찬가지로 SystemExit 객체를 발생(raise)시킴. 참고로 Jupyter NoteBook에선 kernel을 종료시키지 않고, 해당 셀의 실행만 종료시킴.일반 파이썬 스크립트:일반 .py 스크립트에서는 이 SystemExit 예외가 처리되지 않으면파이썬 인터프리터가 프로그램을 종료시킴.Jupyter Notebook (IPython 커널):Jupyter Notebook의 커널은 사용자의 편의를 위해 매우 안정적으로 설계됨.Jupyte.. 2024. 9. 11.
[Py] Namespace Package 정의와 동작방식Namespace package: Python 3.3부터 도입된 개념__init__.py 없이 패키지 정의 가능여러 디렉토리에 분산된 모듈을 하나의 논리적 패키지 에 속한 것처럼 동작케 해 줌대규모 프로젝트에서 패키지의 독립적 관리 및 확장성 제공단, zip파일로 패키지를 제공하는 경우엔 __init__.py 가 꼭 필요함.동작 방식sys.path에서 여러 경로를 탐색해 동일한 이름의 디렉토리를 내부적으로 하나의 패키지로 병합.서로 다른 프로젝트에서 동일한 최상위 패키지 사용이 가능함.패키지 확장성과 모듈화 용이https://dsaint31.me/mkdocs_site/python/basic/module_package/#namespace-package BMEmodule package Modu.. 2024. 9. 11.
[CV] Chessboard관련 함수들: OpenCV cv.findChessboardCorners()cv.findChessboardCorners() 함수는 OpenCV 라이브러리에서 제공하는 함수chessboard 패턴의 코너를 찾는 데 사용됨.이 함수는 camera calibration 과정에서 자주 사용됨.입력 이미지에서 chessboard의 코너를 정확하게 찾아냄.cv.cornerSubPix와 자주 같이 사용됨.https://dsaint31.tistory.com/733 [OpenCV] cornerSubPix : 코너 검출 정확도 향상OpenCV 라이브러리에서 제공하는 cornerSubPix는코너 검출의 정확도를 높이기 위해 사용되는 함수임.이 함수는 초기 검출된 코너 위치를 서브픽셀 수준으로 정밀하게 조정하기 위해 사용됨.함수 설dsaint31.tis.. 2024. 9. 10.
[NumPy] ravel() 메서드 with flatten() 메서드 NumPy의 ndarray.ravel() 메서드는다차원 배열을 1차원 배열로 평탄화(flatten)하는 데 사용됨.기본적으로 이 메서드는 원본 배열의 데이터에 대한 뷰(view)를 반환: 즉 복사본을 생성하지 않고 메모리를 절약함.그러나, 원본 배열이 연속적이지 않은 메모리 레이아웃을 가지고 있을 때는 복사본을 만들어 반환할 수도 있음.더보기영어에서 “ravel”이라는 단어는 두 가지 상반된 의미를 가지고 있음:  1. 풀다, 해체하다 (to untangle or unravel): 이 의미는 주로 실이나 옷감이 얽혀 있을 때 그것을 풀어내는 행위를 가리킴. 예를 들어, 엉킨 실을 정리하거나 뭉쳐 있는 것을 펴는 과정을 설명할 때 사용됨. 2. 얽히게 하다 (to entangle or complicate).. 2024. 9. 9.
[NumPy] 생성 및 초기화, 기본 조작 (1) 1. ndarray 생성하기 (=tensor생성하기)np.array ( seq [,dtype])list 나 tuple 등의 sequence 객체로부터 ndarray 생성.dtype : data type of element.float64 : default type in the numpy. *uint8 : unsigned int (8bit), the most commonly used for image processingint8 : signed int (8bit)float32 : float (32bit)예제는 다음과 같음.t = (1,2,3,4,5,6)a = np.array(t)print(type(t))print(type(a)) 결과는 https://ds31x.tistory.com/34 [Python] lis.. 2024. 9. 9.
728x90
반응형