본문 바로가기
728x90
반응형

Python286

Typing: dynamic vs. static and strong vs. weak 타입 검사는 프로그램의 type safety를 보장하기 위한 장치이며, 언제(컴파일/실행 시점) 검사하느냐와 얼마나 엄격하게 검사하느냐에 따라 프로그래밍 언어가 분류됨:Static vs Dynamic: 언제 타입을 검사하느냐Strong vs Weak: 얼마나 엄격하게 타입을 검사하느냐 Static Typing (정적 타입 언어)변수의 타입이 컴파일 시점(compile time)에 결정한 번 선언된 타입은 변경 불가예: Java, C, C++, Scala장점:오류를 개발 초기에 발견 가능더 빠르고 최적화된 실행 코드 생성단점:개발 초기 속도가 느리고 코드가 길어지기(장황해지기) 쉬움.유연성이 부족.Dynamic Typing (동적 타입 언어)변수의 타입이 실행 시점(run time)에 객체에 따라 결정동일.. 2025. 12. 9.
Python의 함수에서 return 의 이해 1. return 사용하기: function call 은 expression이므로 하나의 값으로 evaluate됨.def 함수이름(매개변수): 실행할 코드 return 반환값return은 다음 두 가지 일을 수행:함수 실행을 즉시 종료호출한 곳으로 결과를 전달: 해당 function call을 해당 결과로 reduction.예제:def add(a, b): return a + bresult = add(3, 4)print(result) # 7위의 동작은 흔히 다음과 같이 언급됨:“함수는 값을 return 한다” 하지만 엄밀히 애기하면 값에 해당하는 객체를 참조하고 있는 reference가 반환되는 것임2. return이 생략된 경우다음 코드를 보자.def f(): x = 10resu.. 2025. 12. 7.
Recursive Function and Recurrence Relation Recursive Function(재귀 함수)와 Recurrence Relation(점화식) 이해하기.어떤 문제는 앞 단계의 결과가 다음 단계를 결정하는 구조를 가지는 경우가 있음.이러한 문제는 점화식(Recurrence Relation)으로 표현(update euqation이라고도 부름)하기 좋고,이를 그대로 코드로 옮길 때는 재귀 함수(Recursive Function)가 자연스럽게 사용됨. 참고로, recursion은 Turing-complete 시스템에서 반복(loop)과 동등한 계산 표현 수단으로 사용됨.https://dsaint31.me/mkdocs_site/CE/ch08/ce08_programming_language/ BMEabstraction control structure high-lev.. 2025. 12. 5.
scikit-image: Low Pass Filter Low Pass Filter (LPF)1. Filter란?Filter란 입력 영상으로부터원하지 않는 성분을 걸러내고,필요한 성분만을 통과시켜 추출하는 방법 또는 연산(컴포넌트)을 의미함.2. Low Pass Filter란?Low Pass Filter는 영상의 저주파 성분(low frequency) 을 통과시키고,고주파 성분(high frequency) — 즉 급격한 밝기 변화나 에지(edge), 노이즈 — 를 억제하는 필터임.결과적으로 영상이 부드럽게(blurred) 되고, 노이즈가 감소함. 대표적인 예로,Blurring / Smoothing (영상 평활화)Noise Reduction (노이즈 제거)과 같은 연산들이 있으며,이는 영상 내 세부(high-frequency) 정보를 줄이는 대신 전체적인 형태.. 2025. 10. 21.
scikit-image: High Pass Filter 이 문서에선 convolution기반의 High Pass Filter를 scikit-image 로 사용하는 방법을 다룬다.https://gist.github.com/dsaint31x/5047a8215fde593b4f1de709fee51b68 scikit-image High Pass Filter.ipynbscikit-image High Pass Filter.ipynb. GitHub Gist: instantly share code, notes, and snippets.gist.github.com opencv버전은 다음을 참고:https://dsaint31.me/mkdocs_site/DIP/cv2/ch02/dip_edge_detection_high_pass_filter/ BMEHigh Pass Filter a.. 2025. 10. 21.
scikit-image: Image Load, Save, Display 이 문서는 scikit-image (skimage) 를 사용해이미지를 읽고(imread), 저장(imsave)하고, 표시(plt.imshow)하는 방법을 설명함.https://gist.github.com/dsaint31x/9c2c9d9cf91594a0180bdd222373820b scikit-image Image Load, Save, Display.ipynbscikit-image Image Load, Save, Display.ipynb. GitHub Gist: instantly share code, notes, and snippets.gist.github.com1. 관련 moduleskimage.io 모듈은 내부적으로 imageio 라이브러리를 사용하여 PNG, JPG, BMP, TIFF, GIF 등 다.. 2025. 10. 20.
728x90
반응형