본문 바로가기

python305

파이썬 defaultdict, collection.defaultdict 쓰는 이유 파이썬 defaultdict, collection.defaultdict 쓰는 이유 파이썬 코드 관련 구글링을 하다보면 왕왕 defaultdict라는 내장 패키지가 사용되는 것을 볼 수 있습니다. 그들은 왜 "{", "}" 만 써도 완성되는 딕셔너리를 사용하지 않고, defaultdict를 사용할까요 ?...... 라고 생각하고 내용을 좀 서치해 보았습니다. !!! 예상할 수 없는 키 값을 추가 하고 싶을때 사용하려는 기능입니다. 기본제공 딕셔너리를 이용하여 아래 코드를 수행하면 실행이 안된다는 것을 알 수 있습니다 ! In [1]: dictionary = { "name" : "James", "age" : "19", } dictionary Out[1]: {'name': 'James&#.. 2023. 2. 18.
파이썬 rgb 색상별 추출 pillow image.split 파이썬 rgb 색상별 추출¶ pillow를 활용하여 r,g,b 값을 간단히 분류 하는 방법을 소개합니다. In [1]: import numpy as np from PIL import Image import matplotlib.pyplot as plt img = Image.open("test_image.png") # 한눈에 들어오는 이미지를 테스트 대상으로 사용하기 위해 이미지 resize를 합니다. img = img.resize((256, 248)) In [2]: # split 함수를 통해 rgb 색상을 간단히 추출할 수 있습니다. r, g, b = img.split() In [3]: # 넘파이 배열로 r 값을 변환하고 g, b, 차원의 값을 0으로 채우면 r 값만 반영된 색상을 확인 할 수 있습니다. .. 2023. 2. 16.
python pillow 이미지 줄이기 image.resize [파이썬, python] pillow 이미지 줄이기¶ 1. 이미지 불러오기¶ In [1]: from PIL import Image # pillow에 Image 객체를 이용하여 "test_image.png"를 img 객체로 반환합니다. img = Image.open("test_image.png") img Out[1]: 2. 이미지 사이즈 확인하기¶ In [2]: width, height = img.size width, height Out[2]: (1440, 1080) 3. 이미지 줄이기¶ 1440, 1080 사이즈의 이미지를 3분에 1 크기로 줄이고자 합니다, In [4]: reduce_num = 3 # img 객체에 resize 함수를 사용해서 이미지 크기를 줄일 수 있습니다. img_small = im.. 2023. 2. 15.
chatGPT 로 real-time graph 그리기 matplotlib.animation chatGPT 로 real-time graph 그리기 matplotlib.animation 코딩의 모르는 부분을 구글링이 아닌 chatGPT로 해결해 보고자 시도해 보았습니다. ! 질문은 "make realtime chart with python" 이였습니다. chatGPT 가 추천해준 코드는 아래와 같습니다. 사실 코드가 안돌아가서 코드 하나만 수정하였습니다. import matplotlib.pyplot as plt import random import matplotlib # Set up the figure and axis fig, ax = plt.subplots() ax.set_xlim(0, 100) ax.set_ylim(0, 1) # Create an empty line object line, = .. 2023. 2. 15.
python append 파이썬 리스트 값 추가 [파이썬, python] 리스트 붙여넣기, list.append¶ append 리스트에 새로운 요소를 추가 합니다 In [1]: alphabet = ["A", "B", "C", "D"] alphabet.append("E") alphabet Out[1]: ['A', 'B', 'C', 'D', 'E'] 넘파이 어레이를 이용한 append 방법도 매우 유사하며 예시 코드는 아래와 같습니다. In [2]: import numpy as np alphabet_array = np.array(["A", "B", "C", "D"]) alphabet_array = np.append(alphabet_array, "E") alphabet_array Out.. 2023. 2. 14.
k-means clustering with numpy. 넘파이를 사용한 kmeans 클러스터 수행, k-means clustering numpy [파이썬] k-means clustering with numpy. 넘파이를 사용한 kmeans 클러스터 수행¶ 패키지 불러오기 참고 :https://towardsdatascience.com/k-means-from-scratch-with-numpy-74f79d2b1694 In [1]: import numpy as np from collections import defaultdict 200개 데이터를 대상으로 3개 클러스터 생성을 위해 k-mean 클러스터 기법을 사용합니다.¶step 0 : 200개 데이터 생성하고 클러스터 갯수 정의합니다. In [2]: N = 200 data1 = np.random.randn(N//3,2) + np.array([5,6]) data2 = np.random.randn(N//.. 2023. 2. 14.