본문 바로가기

분류 전체보기333

[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.
[Utils] homebrew Homebrew란?Homebrew는 2009년 Max Howell에 의해 처음 개발된 오픈소스 package manager임.처음에는 macOS에서 소프트웨어 설치를 간편하게 하기 위해 만들어졌으며,이후 Linux도 지원하게 되었음 (Linux 지원은 2020년에 공식적으로 시작)https://dsaint31.me/mkdocs_site/CE/ch15/ce15_2_5_package_management/ BME228Package Management : apt, yum, brew 등등 SW들의 경우 다양한 기존 라이브러리에 의존할 수 밖에 없는데, 해당 라이브러리들도 계속해서 버전이 올라가기 때문에 이들 의존성을 관리해주는 건 쉬운 문제dsaint31.me설치하기shell script로 설치하면 되기 때문에 .. 2024. 9. 8.
[Summary] Package Manager package란 여러 구성요소를 하나로 묶은 것을 가르킨다.os에서는 package는 흔히 설치되는 software를 가르키며 이들의 경우 여러 의존성이 있을 수 있기 때문에 묶여서 설치되는 경우 일반적이라 관리하는 프로그램인 package manager가 존재하는게 흔하다.programming에서 사용되는 package manager에서의 package는 library의 의미로 확대되어 사용되는 경우가 보다 많다. 프로그램에서의 package 개념은 아래를 참고할 것.더보기https://ds31x.tistory.com/198 [Python] Module, Package and Library (+ Framework)필요한 개념 및 용어 정리Library and Frameworkhttps://dsaint3.. 2024. 9. 8.
반응형