딕셔너리의 값을 기준으로 키를 정렬하는 예제코드입니다. 최초작성 2023. 12. 2 a = {} a[0] = 100 a[1] = 150 a[2] = 10 a[3] = 1000 # 딕셔너리의 값이 큰 순으로 키를 정렬 sorted_keys = sorted(a, key=a.get, reverse=True) print(sorted_keys) 실행결과 딕셔너리 a의 값이 큰 순서대로 키가 정렬된 것을 볼 수 있습니다. [3, 1, 0, 2]
지정한 디렉토리의 하위 디렉토리 목록을 구하는 파이썬 예제코드입니다. 2023. 11. 10 최초작성 import os # 하위 디렉토리 목록을 얻고 싶은 디렉토리를 지정합니다. current_directory = 'c:\\windows' # current_directory에 있는 파일과 디렉토리가 모두 출력됩니다. get_list = os.listdir(current_directory) print(get_list) print() subdirectories = [] for entry in get_list: # 파일 또는 디렉토리에 대한 전체 경로를 얻습니다. full_path = os.path.join(current_directory, entry) # 전체 경로로 디렉토리인지 검사해야 합니다. if os..

파이썬 리스트에서 특정값에 가까운 수를 찾는 예제입니다. 2023. 11. 4 최초작성 numbers = [10, 20, 30, 40, 50] target = 35 differences = [] for num in numbers: diff = abs(target - num) differences.append((diff, num)) min_difference = differences[0][0] for diff, num in differences: if diff < min_difference: min_difference = diff closest_numbers = [] for diff, num in differences: if diff == min_difference: closest_numbers.appen..
동영상 파일의 전체 프레임수를 알아내는 방법입니다. 2023. 6. 27 최초작성 import cv2 cap = cv2.VideoCapture('test.mp4') # 동영상의 전체 프레임 수입니다. frame_count = cap.get(cv2.CAP_PROP_FRAME_COUNT)

IOU(Intersection over union) Python 예제 코드입니다. 2023. 6. 13 최초작성 코드에서 사용할 경계상자 정보입니다. box1 = (0, 0, 100, 100) # x,y,w,h box2 = (0, 0, 50, 50) # x,y,w,h box3 = (150, 150, 50, 50) # x,y,w,h box1과 box2의 관계부터 살펴봅니다. IOU는 두 경계 집합의 교집합 면적과 두 경계 집합의 합집합 면적의 비율을 구합니다. box1과 box2의 IOU를 구합니다. box1과 box2의 교집합 면적은 box2의 면적이고 box1과 box2의 합집합의 면적은 box1의 면적입니다. 즉, 50*50 / 100*100 = 2500 / 10000 = 0.25 입니다. box1에..

OpenCV 의 원을 그리는 circle 함수를 C++과 Python에서 사용하는 방법을 설명합니다. 2015. 1. 2 - 최초 작성 2018. 7. 16 2019. 7. 17 2019. 8. 11 - C++ 코드 추가 2023. 4. 17 circle 함수는 다음과 같은 파라미터를 가집니다. cv.circle( img, 원이 그려질 이미지 center, 원의 중심 좌표 ( x, y ) radius, 원의 반지름 color, 원의 선 색 또는 원을 채울 색( B, G, R ) thickness, 선굵기(디폴트값 1) lineType, 디폴트값 cv.LINE_8(=8-connected line) shift ) 디폴트값 0 반지름 100, 선굵기 1인 빨간색 원 안에 파란색으로 채워진 반지름 10인 원을 ..

표준화 전후로 이상치(Outlier)를 제거하는 Python 예제 코드입니다. 2022. 4. 5 최초작성 이상치는 대부분의 값과 다르게 아주 작거나 아주 큰 값을 의미합니다. 평균 ± 표준편차 × 3 을 벗어나는 것을 이상치로 취급하여 제거해본 예제 코드입니다. 표준화를 적용 전후에 각각 이상치를 제거해봤습니다. 전체 코드입니다. import pandas as pd import numpy as np import matplotlib.pyplot as plt from collections import Counter # 5개의 특징으로 구성된 샘플 40개 생성 a = np.random.randint(1, 13, size=200).reshape(40, 5) df_raw = pd.DataFrame(a) # 0번..
윈도우에서 파일 읽는 코드를 사용시 다음과 같은 에러가 발생할 때가 있습니다. UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position 5302: illegal multibyte sequence with open('test.py', 'r') as f: text = f.read() print(text) 2023. 3. 28. 최초작성 이 문제를 해결하려면 encoding='utf-8'를 추가해줘야 합니다. with open('test.py', 'r', encoding='utf-8') as f: text = f.read() print(text)
리스트의 값 범위를 변환하는 파이썬 예제입니다. 2023. 5. 27 최초작성 실행 결과입니다. 값의 범위 0 ~ 80내 에 있는 값으로 구성된 리스트를 값의 범위 0 ~10, 0 ~ 1000, -50 ~ 50이 되도록 리스트로 변환한 결과를 보여줍니다. list_old [0, 20, 40, 60, 80] list_new_1 [0.0, 2.5, 5.0, 7.5, 10.0] list_new_2 [0.0, 250.0, 500.0, 750.0, 1000.0] list_new_3 [-50.0, -25.0, 0.0, 25.0, 50.0] 전체 코드입니다. list_old = list(range(0, 100, 20)) print('list_old', list_old) print() old_max = max(list..

지정한 디렉토리에 있는 파일 목록록을 가져오는 Python 예제 코드입니다. 재귀적으로 하위 디렉토리에 있는 파일 목록까지 가져옵니다. 2023. 1. 21 최초작성 2023. 6. 2 최종수정 다음과 같은 디렉토리 구조에서 test를 경로로 입력하여 테스트했습니다. 실행 결과입니다. test 디렉토리 아래에 있는 A,B 디렉토리와 B 디렉토리 아래에 있는 33 디렉토리에 있는 파일 목록까지 보여줍니다. 윈도우에서 실행해서 출력 결과에 \와 /가 뒤섞여 있습니다. ./test/1 ./test/2 ./test/3 ./test\A/11-1 ./test\A/11-2 ./test\B/22-1 ./test\B/22-2 ./test\B\33/33-1 ./test\B\33/33-2 사용한 전체 코드입니다. impor..