반응형
Python/Python 예제 코드2024. 7. 9. 23:21defaultdict vs dict: 파이썬에서의 효율적인 카운팅 방법 비교

defaultdict와 dict를 사용하여 리스트에 있는 단어를 카운팅하는 방법을 비교합니다.2024. 7. 9  최초작성실행결과는 동일합니다.  defaultdict 결과: {'apple': 3, 'banana': 2, 'cherry': 1, 'date': 1}일반 dict 결과: {'apple': 3, 'banana': 2, 'cherry': 1, 'date': 1}전체 코드입니다. from collections import defaultdict# 1. defaultdict를 사용한 카운팅def count_with_defaultdict(items):    # 해당 키가 없으면 자동으로 0으로 초기화되며 이후 1을 더하게 됩니다.     counter = defaultdict(int)        fo..

Python/Python 예제 코드2024. 6. 28. 23:55Python try,except 예외 발생한 줄번호(line number) 출력하기

Python에서 try, except를 사용시 예외발생한 줄번호(line number)를 출력하는 예제입니다. 2024. 5. 28 최초작성. import systry:    a = 1 / 0except Exception as e:    exc_type, exc_obj, exc_tb = sys.exc_info()    print(f"An error occurred on line {exc_tb.tb_lineno}: {e}")실행해보면 4번째 줄에 있는 코드에서 예외가 발생했음을 알려줍니다. An error occurred on line 4: division by zero파이썬에서 try, except를 사용하는 예외 처리에 대한 설명은 다음 포스트를 참고하세요. Python try, except 예외처리 ..

Python/Python 예제 코드2024. 6. 20. 20:35logging을 사용하여 레벨별로 다른 파일에 로그를 저장하는 예제

logging을 사용하여 레벨별로 다른 파일에 로그를 저장하는 예제입니다. 데이터를 편하게 저장할 방법을 고민해보다가 찾은 방법입니다. INFO 레벨로 출력한 데이터만 따로 저장할 수 있습니다. 2024. 5. 20  최초작성실행해보면 log.txt와 화면에는 모든 로그가 출력됩니다. 2024-06-20 20:31:43,663 - DEBUG - This is a debug message2024-06-20 20:31:43,663 - INFO - This is an info message2024-06-20 20:31:43,664 - WARNING - This is a warning message2024-06-20 20:31:43,664 - ERROR - This is an error message2024-0..

Python/누구나 다하는 파이썬 강좌2024. 6. 17. 22:22Python 강좌 - 문자열

Python의 문자열에 대해 다루고 있습니다.2024. 6. 16  최초작성2024. 6. 17 f-string, format() 메서드, % 연산자 추가다음 글을 기반으로 작성되었습니다. https://docs.python.org/ko/3/tutorial/introduction.html포스트에서 >>>는 파이썬 인터프리터에서 실행했음을 의미합니다.파이썬의 문자열(string)은 문자, 단어, 문장, 전체 문서 등을 포함하는 일련의 문자 시퀀스(=문자들의 나열)를 의미합니다.문자열은 큰따옴표(")나 작은따옴표(')를 사용하여 생성할 수 있으며, 여러 줄에 걸친 문자열은 삼중 따옴표(''' 또는 """)로 생성할 수 있습니다.하나의 작은따옴표로 문자열을 생성합니다.>>> 'spam eggs'  'spam ..

Python/Python - 소켓2024. 6. 13. 05:56asyncio를 사용한 비동기 소켓 통신 예제

asyncio를 사용한 비동기 소켓 통신 예제를 다룹니다.2024. 6. 13  최초작성Python에서 TCP 통신을 최적화하기 위해 사용할 수 있는 대표적인 라이브러리로는 asyncio와 Twisted가 있습니다. 본 포스트에서는 asyncio를 다룹니다. asyncioasyncio는 Python 3.4부터 내장된 비동기 I/O 프레임워크로, async와 await 구문을 사용한 비동기 프로그래밍을 지원합니다. 비동기 I/O는 입력과 출력을 비동기적으로 처리하여, 다른 작업이 완료될 때까지 기다리지 않고 다음 작업을 수행할 수 있도록 합니다.이벤트 루프는 작업(코루틴)들을 등록하고, 등록된 작업들이 완료될 때까지 기다리며, 작업이 완료되면 그 결과를 처리하는 역할을 합니다. 장점asyncio는 Pyth..

Matplotlib를 사용하여 원형 그래프 그리기
Python/Matplotlib2024. 6. 3. 23:17Matplotlib를 사용하여 원형 그래프 그리기

Matplotlib를 사용하여 원형 그래프를 그리는 예제입니다.2024. 6. 3 최초작성import matplotlib.pyplot as pltimport numpy as npimport pandas as pddef plot_class_distribution(y):    # 8x8 인치의 그래프를 그리게 됩니다.     fig, ax = plt.subplots(figsize=(8, 8))        # 입력 데이터프레임으로부터 클래스의 비율을 계산합니다.     value_counts = y.value_counts()        # 원형 그래프 생성합니다.     wedges, texts, autotexts = ax.pie(        # 파이 차트에 표시할 값들의 시퀀스입니다. 여기서는 클래스 ..

Python/Python 개발환경2024. 5. 30. 21:26miniconda/anaconda에서 conda 사용하는 방법

miniconda/anaconda에서 자주 사용되는 conda 명령을 정리했습니다.2024. 2. 23  최초작성  2024. 3. 112024. 5. 30 가상환경 리스트 보기conda env list 생성되어 있는 가상환경을 보여줍니다. 아래 실행결과는 Macbook에서의 결과입니다. % conda env list# conda environments:#base                  *  /Users/webnautes/miniforge3corenet                  /Users/webnautes/miniforge3/envs/corenetgemma                    /Users/webnautes/miniforge3/envs/gemmanewenv            ..

Python/Python 예제 코드2024. 5. 17. 23:08Python if문 내부에 있는 조건별로 주석 달기

Python if문 내부에 있는 조건별로 주석을 다는 예제 코드입니다.최초작성 2024. 5. 16if문의 조건을 괄호로 묶으면 다음처럼 조건별로 줄을 바꿔가며 주석을 달 수 있습니다.  if (a > 0  # a가 0보다 큰지 확인    and b > 0):  # b가 0보다 큰지 확인    print('hi')

Python/Numpy2024. 5. 16. 20:46np.kron를 사용하여 NumPy 배열을 확대하기

np.kron를 사용하여 NumPy 배열을 확대하는 예제코드입니다. 2024. 5. 16  최초작성np.kron을 사용하여 NumPy 배열을 확대하는 예제코드입니다.OpenCV의 resize 함수에서 사용가능한 NumPy 배열의 데이터 타입이 몇가지 있긴 하지만 값의 범위가 제한되어 있기 때문에 np.kron을 사용했습니다. import numpy as np# 2 x 2 배열을 생성합니다.a = np.arange(4).reshape(2,2)print("배열 a:")print(a)print()# np.kron을 사용하여 배열을 가로 2배, 세로 2배  확대합니다. b = np.kron(a, np.ones((2, 2)))print("확대한 배열 b:")print(b)print()# 확대된 배열 b를 원래 크..

Python/Python 개발환경2024. 5. 16. 20:31requirements.txt 사용방법

requirements.txt을 사용하는 방법을 다룹니다. 보통 특정 파이썬 프로젝트를 위한 패키지들을  requirements.txt에 저장하기 위해 사용합니다. pip를 사용하여 설치했던 패키지들을  requirements.txt 파일에 저장했다가 새로운 개발환경에서 똑같은 패키지들을 한번에 설치할 수 있습니다.2024. 2. 24  최초작성2024. 5. 5  빠져있던 requirements.txt 생성하는 부분 추가 Miniconda/Anaconda를 사용하면 진행하는 Python 프로젝트 별로 패키지를 별도로 관리할 수 있어 좋습니다.  Miniconda를 처음 사용할땐 왜 사용하는지 이해할 수 없었지만 익숙해지고 나니 프로젝트별로 패키지를 따로 관리하는게 더 편합니다. 여러가지 이유가 있지만 ..

반응형
image