본문 바로가기
728x90
반응형

분류 전체보기347

[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.
[macOS] fn키 표준으로 동작하게 설정 vscode 에서 디버깅의 단축키는 F5인데,macOS의 경우 VoiceOver 를 동작하는 키로 되어있는 경우가 있다. 이 경우, 키보드 설정을 통해, Function Key (Fn Key)로 사용하도록 설정해야한다. "시스템설정"을 선택하면 다음의 창이 뜬다. 여기서 왼쪽 패널에서 "키보드"를 고르고, 오른쪽 패널에서 "Keyboard Shortcuts..."를 클릭하면 다음의 창이 보인다.왼쪽 패널에서 Function Keys를 고르고, 오른쪽 패널에서 애기하는대로 F1, F2 등을 표준 function keys로 쓰도록 켜준다.(위의 사진은 켠 상태를 보여줌) 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.
[Conda] miniconda 설치하기: Windows, macOS, WSL miniconda 설치하기: Windows, macOS, WSLMiniconda는 conda 패키지 관리자의 경량화된 버전.Python 환경을 관리하고 가볍게 시작할 수 있는 좋은 선택임.이 문서에서는Windows에서는 winget,macOS와 WSL에서는 homebrew를 사용https://ds31x.blogspot.com/2023/07/env-conda-anaconda-and-miniconda.html?view=classic [Env] conda : Anaconda and MinicondaConda는 open-source package and environment management system임. pip처럼 package management system이면서 venv처럼 environment man.. 2024. 9. 12.
728x90
반응형