본문 바로가기

Python/부스트코스_노트

(4)
Pythonic Code - news categorization 네이버 부스트코스 강좌 정리입니다. 문서 간 유사도(코사인 유사도)를 통해 특정 문서의 범주를 분류해보기 총 80개의 문서, 야구선수/축구선수 기사로의 분류 import os ########################################################################################################## def get_file_list(dir_name): # file name들을 가져오는 함수 # 폴더명 인자 # 폴더가 위치한 경로를 인자로 return os.listdir(dir_name) # 폴더 내 파일명을 리스트 형태로 반환 ################################################################..
Pythonic Code - Asterisk 네이버 부스트코스 강좌 정리입니다. Asterisk # 함수의 인자수가 정해져있지 않은 경우 def asterisk_test(a, *args): print(a, args) print(type(args)) asterisk_test(1,2,3,4,5,6) # 1을 제외한 나머지는 tuple로 묶임 ################################################################################# # 키워드 인자로 받을 경우 def asterisk_test(a, **kargs): print(a, kargs) print(type(kargs)) asterisk_test(1, b=2, c=3, d=4, e=5, f=6) # 1을 제외한 나머지는 dict로 묶임 ####..
Pythonic Code - map & reduce 네이버 부스트코스 강좌 정리입니다. map Sequence 자료형의 각 element에 동일한 function을 적용 a_list = [1,2,3,4,5] def func_a(x): return x**2 print(list(map(func_a,a_list))) # map 함수의 결과는 항상 리스트에 담아야한다. ## 특이한 경우 a_list = [1,2,3,4,5] b_list= [1,2,3,4,5] f = lambda x,y : x+y # 인자 2개를 받는 func print(list(map(f,a_list,b_list))) # map의 적용함수로 f를 사용하며, 인자 2개로 a_list,b_list에서 하나씩 가져온다 # zip 코드와 기능이 같다. # [2, 4, 6, 8, 10] list(map(..
Pythonic Code - enumerate & zip 네이버 부스트코스 강좌 정리입니다. enumerate 간단히 설명하면, index와 내용을 동시에 사용하기 위해 사용한다 a = [a,b,c,d,e,f] # 리스트 안의 요소와 순서를 동시에 꺼내와야 하는 경우에 사용한다. list_a = ['a','b','c','d','e'] for i,x in enumerate(list_a): print("인덱스 : ",i,"요소 : ",x) zip 동시에 여러 요소를 하나씩 가져온다 list_a = ['a','b','c','d','e'] list_b = ['1','2','3','4','5'] for a,b in zip(list_a,list_b): print(a,b) a, b, c = zip((1, 2, 3), (10, 20, 30), (100, 200, 300)) ..