728x90 반응형 Python181 [Py] assert 구문 (statement) 디버깅에서 assert는 프로그램의 특정 조건이 참인지 확인하는 데 사용되는 statement(구문). assert는주어진 조건이 참(True)일 때는 아무런 영향을 미치지 않지만,조건이 거짓(False)일 경우 프로그램을 중단하고 AssertionError를 발생시킴.assert의 주요 목적은 코드 실행 중 특정 조건이 반드시 충족되어야 함을 확인하는 것.이를 통해 디버깅 단계에서 잠재적인 오류나 논리적 문제를 빠르게 발견할 수 있음.기본 구문assert 조건, "에러 메시지"조건: True 인지 False 인지를 평가하는 논리식."에러 메시지": 선택 사항이며, AssertionError가 발생할 때 출력되는 메시지.예시def divide(a, b): assert b != 0, "b는 0일 수 .. 2024. 9. 24. [CV] cv2.calibrateCamera cv2.calibrateCameraretval, cameraMatrix, distCoeffs, rvecs, tvecs = cv2.calibrateCamera( objectPoints, imagePoints, imageSize, cameraMatrix=None, distCoeffs=None, rvecs=None, tvecs=None, flags=0, criteria=(cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 30, 1e-6))ParametersobjectPoints타입: 리스트;각 요소는 (N, 3) 또는 (1, N, 3) 형태의 NumPy 배열.여기서 N은 이미지당 corner (points)의 갯수.설명.. 2024. 9. 22. [Etc] SW Version: Semantic Versioning + package.version Semantic Versioning SystemSemantic Versioning (SemVer) 시스템에 따라,소프트웨어에서 major와 minor, patch (or micro) 버전을 구분하여 버전을 매김.이는 버전 번호를 MAJOR.MINOR.PATCH 형식으로 표현.MAJOR 버전:이전 버전과 호환되지 않는 API 변경이 있을 때 증가.큰 기능 변경이나 구조적 변화가 있을 때 증가.MINOR 버전:이전 버전과 호환되는 새로운 기능을 추가할 때 증가.기존 기능의 개선이나 작은 변경사항이 있을 때 증가.3. PATCH 버전 (or Micro 버전):버그 수정이나 성능 개선과 같은 작은 변경사항이 있을 때 증가.예를 들어, 버전 2.1.3에서:2는 MAJOR 버전1은 MINOR 버전3은 PATCH 버.. 2024. 9. 19. [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. 이전 1 ··· 4 5 6 7 8 9 10 ··· 31 다음 728x90 반응형