본문 바로가기
728x90
반응형

Python181

[DIP] Block Truncation Coding (BTC) 참고로, 이 글의 원문은 https://cmparlettpelleriti.github.io/BTC.html 임: 2024.11.14 현재 링크가 깨짐.1. Block Truncation Coding(BTC)란허프만 코딩 과 달리,BTC는 인코딩 과정에서 약간의 정보를 손실함: irreversible.그러나 BTC를 이미지에 적용할 때, 발생하는 정보 손실은 종종 눈에 띄지 않거나, 적어도 이미지의 해석에 방해가 되지 않는 경우가 일반적임.원본 이미지가 시베리안 허스키라면,BTC를 압축 후 다시 재구성된 이미지가 포메리안이 아닌 시베리안 허스키임을 인식할 수 있음.BTC는 다음과 같은 아이디어에 기반합니다:두 (확률)분포가 동일한 parameters(매개변수들)을 가지고 있다면,그들은 매우 유사할 가능성이.. 2024. 11. 18.
[Py] Queue 와 Stack 구현하기: 상속과 오버라이딩 이용. 다음 코드 참고main scriptfrom ds_stack import Stackfrom ds_queue import Queuedef test_stack(): print("Testing Stack...") stack = Stack(10) # 숫자 1부터 10까지 push + 11도 push for i in range(1, 12): stack.push(i) print(f"Pushed {i}, Stack size: {stack.size()}") # 모든 요소를 pop while not stack.is_empty(): print(f"Popped {stack.pop()}, Stack size: {stack.size()}") # 빈 상태에.. 2024. 11. 13.
[Py] 사칙연산 구현 예제 문제Python 모듈을 작성하여 두 개의 숫자를 입력받아 사칙연산 결과를 출력하는 프로그램을 구현할 것.모듈의 설계 및 기능 요구 사항:두 숫자에 대한 사칙연산(덧셈, 뺄셈, 곱셈, 나눗셈)을 수행하는 함수를 모듈 내에 정의할 것.각 사칙연산을 담당하는 함수를 다른 Python 파일에서 import하여 사용할 수 있도록 할 것.연산 과정에서 발생할 수 있는 예외를 함수 내에서 처리할 것:예외 발생 시, None을 반환.예외 없이 정상적으로 수행되면, 연산 결과(float 타입)를 반환.모듈이 메인 스크립트로 실행되는 경우:사용자로부터 두 개의 숫자와 연산 종류(+, -, *, /)를 입력받아 해당 연산의 결과를 출력할 것.사용자는 q를 입력하여 프로그램을 종료할 수 있으며, 그 외의 경우 계속해서 입력받.. 2024. 11. 13.
[ML] Classic Regressor (Summary) DeepLearning 계열을 제외한 Regressor 모델들을 간단하게 정리함.https://gist.github.com/dsaint31x/1c9c4a27e1d841098a9fee345363fa59 ML_Regressor_Summary.ipynbML_Regressor_Summary.ipynb. GitHub Gist: instantly share code, notes, and snippets.gist.github.com분류Instance Based AlgorithmK Neighbors RegressionModel Based AlgorithmLinear ModelLinear RegressionRegularizationRidge RegressionLasso RegressionElasticNetNon-Line.. 2024. 10. 2.
[Py] Debug: Error and Exception. 1. ExceptionPython의 모든 (다룰 수 있는) 예외의 상위 클래스.Exception: 영어로 “예외”, “특별한 경우”, 또는 “일반 규칙에서 벗어난 것”을 의미. Python 프로그램에서 예외(Exception)는정상적인 흐름에서 벗어난 상황을 뜻하며,반드시 error를 의미하지는 않음.개발자가 처리할 수 있는 예외는 Exception 클래스로 추상화,이를 포함한 모든 예외는 BaseException 클래스로 추상화 (이 문서의 아래 참고할 것)Error 가 아닌 Exception에는Warning계열이나 Critical Exception (Keyboard Interrupt나 SystemExit) 등이 있음.Exception은 정상적인 프로그램 흐름에 벗어난 특별한 예외적인 상황을 가르키며,.. 2024. 9. 25.
[Py] Debugging: pdb and ipdb pdb (Python DeBugger)는 Python 표준 라이브러리에 포함된 기본 디버거이고 ipdb (IPython DeBugger)는 pdb를 기반으로 IPython의 기능을 결합한 확장 디버거임. Python 개발시 사용되는 도구로,다음에 소개되는 명령들을 통해코드를 한 줄씩 실행하거나특정 위치에서 프로그램을 멈추고 디버깅할 수 있음.CLI tool이므로, python의 기본 shell을 보강한 ipython의 관계처럼,Syntax Highlighting이나, 셀명령어 실행, 자동완성 등의 기능을 보강한 ipdb가 보다 많이 사용됨 (별도 설치 필요.) 다음은 pdb와 ipdb의 주요 명령어들을 축약형과 함께 정리한 표임.명령어축약형설명ipdb 전용helph사용 가능한 명령어 목록을 표시.아니오.. 2024. 9. 25.
728x90
반응형