목록ProgrammingLanguage/Python (36)
without haste but without rest
0. 개요 - 장점 1. 워킹디렉토리를 변경하거나 새로 시작해도 라이브러리를 다시 설치할 필요가 없다. 2. 텐서플로우 같은 라이브러리는 가상환경을 잡고 쓰지 않으면 구동이 안되는 경우가 있다. 하지만 이 모든게 귀찮다면 colab으로 가자... 1. 아나콘다 프롬프트에서 가상환경 생성 conda create -n env_name 아나콘다 프롬프트 환경에서 해당 명령어로 가상환경을 잡을 수 있다. conda activate env_name 위 명령어로 가상환경을 구동시킬 수 있다. conda deactivate 가상환경 종료 명령어 가상환경을 처음 잡고나면 사용하고자 하는 라이브러리는 다시 설치해줘야 한다. conda install 라이브러리 2. 파이참에서 가상환경 가져오기 env_test라는 로케이션..
import string lower = string.ascii_lowercase upper = string.ascii_uppercase total = string.ascii_letters # 대소문자 (소문자 -> 대문자 순서) # 리턴값은 string # list 씌우면 바로 리스트로 사용가능
from collections import Counter text = ['apple', 'banana', 'apple', 'orange'] c = Counter(text) // Counter to dictionary from collections import Counter text = ['apple', 'banana', 'apple', 'orange'] c = dict(Counter(text)) print(c) print(type(c)) 언젠가 요긴하게 쓰지 않을까 싶은 함수
test = '"yOure,\n' token = ''.join(ch.lower() for ch in test if ch.isalnum() or ch == "'") print(token) 위 token 한줄로 텍스트 데이터 전처리시에 특수문자, 따옴표, 콤마, 마침표등 다 걸러낼 수 있다. 학교 강의에서 배운 방법인데, 스트링도 시퀀스라는 생각을 평소에 안했던 걸 반성하게 해준 코드다 .. ^^..
odd = True print(odd) odd = not odd print(odd) 데이터 전처리할때 써먹으면 좋다
import random # 0.0 ~ 1.0 미만 실수 반환 random.random() # a 이상 b 미만 정수 반환 random.randint(a, b) # a 이상 b 미만 정수 범위에서 interval 배수 반환 random.randrange(a, b, interval) # a 이상 b 미만 숫자 중 n개를 중복없이 반환 random.sample(range(10, 100), n)) sample_list = [1, 2, 3, 4, 5] # 랜덤 선택 # 매개변수로 받은 리스트에서 인자 n개 추출 # default 개수는 1개 random.choice(sample_list, n) # 리스트 셔플 random.shuffle(sample_list)
# input data mylist = [ ('a', [1, 2, 3]), ('b', [2, 3, 4]), ('c', [5, 6, 7]) ] mylist.sort(key=lambda x: max(x[1])) 과제 하다가 람다식까지 찾을 줄 상상도 못했다. 근데 이건 나중에 코테에서 요긴하게 써먹을 것 같다. sort나 sorted 함수의 키 옵션에 lambda 를 써서 위처럼 정렬을 시킬 수가 있다. 위 코드 같은 경우에는 정렬시킬 기준이 리스트의 각 요소의 1번째 요소들 중에서 최대 값을 찾고 이를 기준으로 정렬시키라는 의미다. 즉 mylist의 각 요소(인자)에서의 1번째는 리스트 형태인 [1, 2, 3] , [2, 3, 4], [5, 6, 7] 이며 각각 최대 값인 3 4 7을 기준으로 정렬시킨다...