🏷️CS/Python

코딩 테스트 준비를 하다보면 2차원 이상의 배열을 생성하는 경우가 많다. 어떤 경우에는 배열의 모든 요소를 초기에 0으로 초기화하고 문제를 풀도록 되어 있다. 만약에 [[0,0,0],[0,0,0]] 형태의 2차원 배열을 생성한다고 할 때 arr1 = [[0 for _ in range(3)] for _ in range(2)] arr2 = [[0]*3]*2 위 두 코드로 만들 수 있지만 두 배열에는 엄청 큰 차이가 있다. arr1의 경우 각 내부 리스트는 독립적인 객체로 존재하며, 각각의 요소에 대한 변경이 다른 리스트에 영향을 미치지 않는다. arr1[0][0] = 1 print(arr1) >> [[1, 0, 0], [0, 0, 0]] 그러나, arr2의 경우 하나의 리스트 객체를 두 번 반복하여 2차원 ..
모델링을 하다보며는 다양한 에러사항이 생기는데 그 중 하나가 버전 충돌이었다. 모델별로 요구하는 라이브러리 및 파이썬 버전이 다르기 때문이다. 버전이 다르다고 해서 매번 모델을 돌릴 때마다 버전을 바꿔서 설치하는 것은 매우 비효율적이니 격리된 실행환경, 즉 가상환경을 사용하여 프로젝트를 관리하는 것이 매우 중요하다. 파이썬 가상환경 실행 과정 설명 1. 아나콘다 프롬프트 실행 가상환경 생성하기 conda create -n '가상환경이름' python=3.8 conda prompt 입력 예시 review라는 이름의 가상환경을 파이썬 3.8버전으로 설치 설치가 완료되면 다음과 같이 완료 화면이 뜬다. 가상환경을 활성화 시키고 비활성화시키는 방법이 적혀 있다. conda activate review -> 가상..
-- 내가 나중에 참고하려고 쓰는 기록 -- 텍스트 전처리 수집한 말뭉치(corpus, 코퍼스) 데이터를 필요에 맞게 토큰화, 정제, 정규화 하는 과정 수집한 말뭉치 데이터에 오타가 있거나 문장 구성이 문법상 올바르지 않을 경우 모델 결과가 아무 의미가 없어지기 때문에 전처리 과정은 매우 중요 → Garbage In Garbage Out 정규표현식(Regular Expression) import re . r = re.compile("a.c") # a 랑 c 사이에 다른 문자 하나만 허용 print(r.search("b.a")) # None print(r.search("abbc")) # None print(r.search("abc")) # print(r.search("axc")) # r2 = re.comp..
내 꿈은 순간이동
'🏷️CS/Python' 카테고리의 글 목록 (3 Page)