부캠 TIL 0803 - 가상환경, 정규표현식, Chain-rule

기린이·2021년 8월 3일
0

부캠 TIL 🦆

목록 보기
2/53
post-thumbnail

PYTHON

(Python 3-1강) Python Data Structure

dictionary

  • 특정단어의 출현 횟수를 세는 방법

    word_counter = {}
    for i in words:
    	if i in word_counter.keys():
       	word_counter[i] += 1
       else:
       	word_counter[i] = 1
       

    deque

     from collections import deque
    
     queue = deque([1,2,3,4])
     queue.rotate(1)
     
     # result: deque([4, 1, 2, 3])

    deque는 liked list 특성(rotate, reverse) 사용가능

rotate는 -> 방향으로 돈다.

defaultdict

from collections import defaultdict

d = defaultdict(lamda:0)
for i in words:
	d[i] += 1

Counter

from collectons import Counter

c = Counter(words)

(Python 4-2강) Module and Project

가상환경

가상환경은 virtualenv, conda 두가지가 있다.

윈도우환경에서는 conda가 더 좋다고 한다. C로 만들어진 패키지는 컴파일해서 사용해야되는데 관련 이슈가 없도록 자동으로 필요한 것을 conda는 설치해준다고한다.

가상환경 만들기 conda create –n 가상환경이름 python=3.7
가상환경 활성화 conda activate 가상환경이름
가상환경 비활성화 conda deactivate
가상환경에 패키지 설치 conda install 패키지이름
가상환경 리스트 확인 conda env list
가상환경 삭제 conda env remove -n 가상환경이름

  • virtualenv와 다르게 가상환경폴더가 Anaconda3/envs에 만들어진다.

  • vscode에서는 가상환경activate 후에 .code example.py 하면 해당 파일이 만들어지면서 해당 가상환경을 사용한다.

  • 파이참은 가상환경설정을 settings에 들어가서 하면 된다. 자세한건 아래 게시물에 있다.
    파이참가상환경참고자료

  • 주피터노트북은 이 게시물 참고 링크

Q : base 가상환경은 그냥 기본 가상환경인건가?
맞다. 아나콘다를 설치하면 기본적으로 base 라는 기본 환경이 만들어진다.

string, 가변적인 중첩 반복분 과제 수행

참고

\d - 숫자와 매치, [0-9]와 동일한 표현식이다.
\D - 숫자가 아닌 것과 매치, [^0-9]와 동일한 표현식이다.
\s - whitespace 문자와 매치, [ \t\n\r\f\v]와 동일한 표현식이다. 맨 앞의 빈 칸은 공백문자(space)를 의미한다.
\S - whitespace 문자가 아닌 것과 매치, [^ \t\n\r\f\v]와 동일한 표현식이다.
\w - 문자+숫자(alphanumeric)와 매치, [a-zA-Z0-9_]와 동일한 표현식이다.
\W - 문자+숫자(alphanumeric)가 아닌 문자와 매치, [^a-zA-Z0-9_]와 동일한 표현식이다.

match() 문자열의 처음부터 정규식과 매치되는지 조사한다.
search() 문자열 전체를 검색하여 정규식과 매치되는지 조사한다.
findall() 정규식과 매치되는 모든 문자열(substring)을 리스트로 돌려준다.
finditer() 정규식과 매치되는 모든 문자열(substring)을 반복 가능한 객체로 돌려준다.

정규표현식, 표준출력

'는 "" 사이에 넣거나
"는 ''사이에 넣거나

아래와 같은 확장문자를 사용해도 된다.

\' : 따옴표 문자
\" : 쌍따옴표 문자
\ : backslash 문자
\a : bell 문자
\b : backslash 문자
\f : Formfeed 문자
\n : newline 문 \r : carriage return 문자(\n와 동일하지 않다.)
\t : tab 문자
\v : vertical tab 문자

AI MATH

(AI Math 5강) 딥러닝 학습방법 이해하기

sigmoid 미분

tanh 미분

(AI Math 6강) 확률론 맛보기

연쇄법칙(chain rule)

분산구하기

profile
중요한 것은 속력이 아니라 방향성, 공부하며 메모를 남기는 공간입니다.

0개의 댓글