본문 바로가기

Python148

[Summary] NumPy(Numerical Python) 파이썬 생태계에서 과학적 계산의 기본이 되는 라이브러리 NumPy는 파이썬에서 과학 계산과 수치 연산을 효율적으로 처리하기 위한 라이브러리 n-dimensional array(다차원 배열)인 ndarray 객체를 중심으로 고성능 수치 계산을 지원벡터화 연산을 통해 루프 없이 대량의 데이터를 빠르게 처리할 수 있음.또한, 선형대수, 통계 등 다양한 수학적 기능을 제공하여 데이터 분석, 머신러닝, 시뮬레이션 등에서 필수적인 도구로 사용됨.openCV, Sickit-image에서도 기본 데이터 타입으로 NumPy의 ndarray를 사용함.https://numpy.org/ NumPy -Use the interactive shell to try NumPy in the browsernumpy.orghttps://d.. 2024. 9. 12.
[Py] sys.exit() Python의 sys.exit() 는 소스코드 내에서 프로그램을 종료(=pvm종료)시키기 위해 호출하는 함수임.호출(call)할 때, 종료 상태 코드를 argument로 전달받음.해당 종료상태코드는 sys모듈을 통해 os로 넘어감.사용가능한 argument의 종류는 다음과 같음:1. 정수 (Integer)0:정상 종료를 나타냄.즉, sys.exit(0)은 프로그램이 정상적으로 종료되었음을 os에 알림.그 외의 값:에러 종료를 나타냄.일반적으로 오류가 발생했을 때 1 이상의 값을 사용함.오류시 0 이외의 어떤 값이든 가능하지만, 관례상 1이 자주 사용됨.예를 들어, sys.exit(1)은 프로그램이 오류로 인해 종료되었음을 의미함.2. NoneNone 값을 전달하면 기본적으로 sys.exit(0)과 동일하.. 2024. 9. 11.
[Py] Namespace Package 정의와 동작방식Namespace package: Python 3.3부터 도입된 개념__init__.py 없이 패키지 정의 가능여러 디렉토리에 분산된 모듈을 하나의 논리적 패키지 에 속한 것처럼 동작케 해 줌대규모 프로젝트에서 패키지의 독립적 관리 및 확장성 제공동작 방식sys.path에서 여러 경로를 탐색해 동일한 이름의 디렉토리를 내부적으로 하나의 패키지로 병합.서로 다른 프로젝트에서 동일한 최상위 패키지 사용이 가능함.패키지 확장성과 모듈화 용이https://dsaint31.me/mkdocs_site/python/basic/module_package/#namespace-package BME228Modules and Packages Module 쉽게 생각하면 Python code 로 구성된 file ... 2024. 9. 11.
[CV] Chessboard관련 함수들: OpenCV cv.findChessboardCorners()cv.findChessboardCorners() 함수는 OpenCV 라이브러리에서 제공하는 함수chessboard 패턴의 코너를 찾는 데 사용됨.이 함수는 camera calibration 과정에서 자주 사용됨.입력 이미지에서 chessboard의 코너를 정확하게 찾아냄.Function Signatureretval, corners = cv.findChessboardCorners( image, patternSize, flags=None)image:chessboard corner를 찾을 gray-scale 이미지.보통 cv.cvtColor() 함수에서 cv.COLOR_BGR2GRAY 사용하여 컬러 이미지를 그레이스케일로 변환.patternSi.. 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.
반응형