분류 전체보기 189

2023.01 한 달 간의 영어 공부

AI관련 전공을 새로 배워볼까 생각 중이야. I'm thinking about taking up a new major related to AI. 더 열심히 공부해야 해. I have to study harder. 내 미래 계획에 대해서 고민중이야. I'm trying to figure out my future plans. 한달 동안 룸메이트를 가져본 적이 있어. I experienced having a roommate for a month. 집에서 나와 살아 본적은 처음이야. That was my first time living away from home. (룸메이트와 같이 사는) 장단점이 뭘까?에 대한 대답 One of the pros is having someone to share household ..

English/monthly 2023.02.02

파이썬(python) OpenCV(4.5.4) :-1: error: (-5:Bad argument) in function 'rectangle'

opencv 라이브러리로 bounding box 좌표를 입력하여, box를 그려주는 코드를 작성하다가 해당 에러가 났다. > Overload resolution failed: > - Can't parse 'pt1'. Sequence item with index 0 has a wrong type > - Can't parse 'pt1'. Sequence item with index 0 has a wrong type > - Can't parse 'rec'. Expected sequence length 4, got 2 > - Can't parse 'rec'. Expected sequence length 4, got 2 항상 깜빡하던 것이 이유였다. rectangle 함수의 좌표에는 int 정수형 값만 입력해야한..

Programming/errors 2023.01.30

파이썬(Python) : OrderedDict와 Dict의 차이

Dict 사전형 자료구조 ==> {'name' : 'Charlotte', 'age' : 27, 'city' : 'Busan'} 여기에서 name, age, city을 키(keys), charlotte, 27, Busan을 값(values)라고 부른다. OrderedDict는 이름 그대로 순서대로 정렬된 사전이다. Dict와 다른 점은 - Dict : key를 Dict에 입력한 순서를 기억하지 않는다. - OrderedDict : key를 OrderedDict에 입력하면 순서를 기억한다. # 빈 dict생성 d = {} # 빈 Orderedict생성 from collections import OrderedDict od = OrderedDict() # dict의 값 넣는 법은 동일함 d["key"] = va..

Programming/python 2023.01.30

Confusion Matrix로 분류모델 성능평가 지표(precision, recall, f1-score, accuracy) 구하는 방법

먼저 Confusion Matrix(혼동행렬)란, 이진분류(Binary Classification) 나 다중분류(Multiclass Classification)에서 어떤 모델의 분류가 잘 되었는지 평가하기 위해 모델의 결과를 시각화한 표 또는 행렬이다. Binary Classification 이진 분류란, 1 또는 0 = Positive 또는 Negative 둘 중에 하나로 분류되는 경우를 이진 분류라고 한다. 쉽게 예를 들면, 어떤 사진을 보고 이 사진이 강아지냐 고양이냐를 판단하는 것을 이진 분류라고한다. 이진 분류의 Confusion Matrix는 실제값=정답값=Actual과 예측값=Predicted를 행 또는 열로 가지고, 일치하는 개수를 행렬의 원소로 입력한 모습이 된다. 예를 들어 강아지냐 고..

AI/Fundamental 2023.01.26

파이썬 string 문자를 ascii code 아스키 코드로 변환하는 방법 (feat. 프로그래머스 외계행성의 나이 구하기)

프로그래머스의 코딩테스트 입문 문제 중 하나로 외계행성의 나이를 푸는 문제이다. 나이를 입력하면 그 나이의 숫자가 영어 소문자 알파벳 순서에 매칭되는 알파벳을 출력해주는 문제이다. 나처럼 이미 알파벳 순서를 알고있는 사람들은 아래처럼 일일이 알파벳을 순서대로 나열하여, 그 인덱스를 통해 답을 구할 수 있다. def solution(age): english = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'w', 'x', 'y', 'z'] return ''.join([english[int(s)] for s in str(age)]) 하지만, 모든 알파벳을 외우지 못..

Programming/python 2023.01.24

How to reshape numpy array (ndarray) - 넘파이 어레이 크기 변경하는 방법 2가지

# 1 numpy.reshape(a, newshape, order='C') Parameters a : array_like (재변형할 array 변수를 넣어주기) newshpae : int or tuple of ints (재변형시킬 shape 크기를 정수형 또는 튜플형으로 입력) order : {‘C’, ‘F’, ‘A’}, optional ('C' : 가장 마지막 index의 축이 가장 먼저 변화함) - C언어 방식 ('F' : 가장 첫 index의 축이 가장 먼저 변화함) - Fortran언어 방식 ('A' : a의 정렬에 따라 자동으로 C또는 F로 읽거나/씀) - Auto Returns reshaped_array : ndarray (새로운 객체로 선언) # 2 ndarray.reshape(shape, ..

Programming/python 2023.01.02

(OpenCV, Matplotlib) 파이썬에서 이미지 시각화하는 방법, 띄우는 방법

#1 : opencv로 시각화하기 (RGB원본) * 주의 : opencv는 RGB이미지를 BGR채널로 가져오게된다. import cv2 # RGB 원본 이미지 로드 bgr = cv2.imread('image_path.jpg') # GRAY(흑백) 이미지 로드 gray = cv2.imread('image_path.jpg', cv2.IMREAD_GRAYSCALE) cv2.imshow('Image', image) cv2.waitKey(0) cv2.destroyAllWindows() #2 : matplotlib로 시각화하기 import cv2 import matplotlib.pyplot as plt image = cv2.imread('image_path.jpg') plt.axis("off") # x, y좌표 축..

2022.12 한달간의 영어 공부 기록

I’m getting to be on edge at this kind of situations. 이럴땐 정말 짜증이난다(신경이 예민해진다) We have been confronted with diverse problems that we live with and those are very stressful. And then I suddenly cry with a trivial reason. discriminate. 구별하다, 차별하다 discriminative. 구별되는, 차별점이 있는 prejudice. 프레쥬디스. 편견 disrupt. 혼란시키다, 붕괴시키다 dissimilar. 다른, 비슷하지 않은 distinct. 독특한(개성이 강해서 뚜렷한) discrete. 분리된, 추상적인 vertices. ..

English/monthly 2023.01.02