본문 바로가기

파이썬3

jupyterlab 시작위치 설정 (linux) /user명/.jupyter 경로에 jupyter configuration 파일이 존재한다. ls -a cd .jupyter/ vim jupyter_notebook_config.py 여기에 들어간 후에 less를 한 후에 슬래시 (/)를 누르고 아래를 입력해 찾는다. c.NotebookApp.notebook_dir # 주석이 돼있을텐데 이것을 제거하고 원하는 시작위치로 경로를 바꿔준다. 이후 jupyter lab --config jupyter_notebook_config.py를 실행하면 된다. jupyter lab --config jupyter_notebook_config.py 더보기
jupyterlab output font size 조정하기 주피터 노트북은 무척 편리하고 cell단위의 글자 크기를 조정할 수 있지만, 출력된 글자의 크기를 조정하는 것은 아직 셋팅이 안되어 있다. 여기서 하는 것은 print()를 사용했을 시에 출력 사이즈를 조정하는 법에 대한 내용이다. 설명에서 사용된 주피터 노트북/랩의 버전은 2.1.5이다. from IPython.display import HTML display(HTML('''''')) 여기서 font-zie:25px부분을 원하는 fontsize로 바꾸면서 하면 된다. 영구적인 방식이 있으면 좋겠지만 output font size만 조정하려면 이렇게 해야한다. 위와 같이 print를 감쌀 때는 크게 나오지만 그렇게 하지 않을 경우 아래처럼 작게 나온다. 더보기
비교 연산자 (Comparison Operators) 파이썬의 조건문에는 다양한 '비교 연산자' (Comparison Operators) 가 존재한다. 아래 표에 파이썬에서 사용되는 비교 연산자를 정리를 했다. 비교 연산자 의미 x x x가 y보다 작다 x보다 y가 크다 x == y x와 y는 동일한 값을 갖는다 x != y x와 y가 같지 않다. x >= y y 더보기
파이썬 if/else문 우리는 살아가다 보면 어떤 조건이 충족되야 행동을 할 수 있는 경우가 있다. 예를들어 '100만원이 있으면 최신 GPU를 사겠다.'가 있을 수 있다. 이를 파이썬에서 표현하면 다음과 같다. money = 1e+6 # 100만원 if money >= 1e+6: print('최신 gpu를 산다.') else : print('돈을 더 번다.') 최신 gpu를 산다. 위에서 볼 수 있듯이 조건이 충족이 되면 if가 작동되고 그렇지 않은 경우 else 이하가 작동된다. 그리고 if와 else 모두 조건이 끝나면 콜론 (:)을 마지막에 넣어야 한다. 이것이 조건의 끝이 되는 부분을 명시해주기 때문이다. 다른 것으론 들여쓰기 (indentation)가 되어있는 것을 볼 수 있는데 파이썬은 if나 else에 들어갈 모.. 더보기
변수 (variable)와 카피 (copy) 변수 (variable)는 어떤 값을 저장하는 것이라고 생각하면 된다. 변수에 값이 정해지면 고유한 아이디로 컴퓨터 메모리에 저장된다. a = 'hi' id(a) # 1469665135856 b = a id(b) # 1469665135856 파이썬의 경우 새로운 변수 이름 (b)에 기존의 변수 (a)를 넣는 식으로 하면 동일한 메모리에 지정되는 특징이 있다. 그래서 메모리 아이디가 동일하게 나온다. 이것은 메모리를 효율적으로 쓰게 해주지만 거꾸로 리스트와 같은 것을 다룰 때 문제가 되기도 한다. a = [1,2,3] b = a # a[0]값 변화 a[0] = 4 a # [4,2,3] b # [4,2,3] a를 바꿨더니 b도 바뀌는 것을 볼 수 있다. 이러한 것을 막기 위해선 copy모듈을 사용해야한다. .. 더보기
불 (bool) 자료형 불 (bool) 자료형은 참 (True)과 거짓 (False)를 나타내는 자료형이며 값은 2가지만 있다. a = True b = False type(a) # type(b) # 불 자료형은 조건문에서 활용된다. 1 == 1 # True 1 > 2 # False 'a' in 'abcd' # True 'h' in 'abcd' # False 'a' in ['a','b','c','d'] # True 리스트/튜플/딕셔너리 등에 원소가 있을 경우 True이지만 없을 경우 False로 취급된다. 이는 조건문을 만들 때 유용하다 bool([]) # False bool([1,2,3]) # True bool({}) # False bool({1,2,3}) # True bool(None) # False bool('') # Fa.. 더보기
집합 (set) set은 집합에 관련된 것을 쉽게 처리하기 위한 자료형이다. a = set([1,2,3]) a # {1,2,3} b = set('hello') b # {'e','h','l','o'} set의 특징은 2가지 특징이 있다. 중복을 허용하지 않는다. 순서가 무시된다. (인덱싱/슬라이싱이 안됨) # 중복제거 a = [1,1,2,2,3,4] b = set(a) a # [1,1,2,2,3,4] b # {1,2,3,4} # 인덱싱이 안됨 a[0] # 1 b[0] # TypeError: 'set' object is not subscriptable # 인덱싱 하게 만드는 법 # 리스트나 튜플로 만들어줘야한다. c=list(b) c[0] # 1 d=tuple(b) d[0] # 1 교집합/차집합/합집합을 구하는 것은 다음과.. 더보기
[아나콘다] git 설치 윈도우는 리눅스에 비해 뭔가 설치하기 편하면서도 귀찮다. 이런 점에서 anaconda는 골치거리를 많이 해결해준다. anaconda가 깔려있다면 conda install git 이걸 해주면 좀 오래걸리긴 하지만 dependency 관련된 부분들을 알아서 잘 해결해서 설치해준다. 더보기