본문 바로가기

PYTHON36

[matplotlib] : backend 란 matplotlib: backend란 matplotlib의 backend 관련자료를 정리한 문서임.Matplotlib ArchitectureMatplotlib 아키텍트는 다음과 같이 크게 3가지 레이어로 구성된다.Backend Layer :상위 layer에서 graph를 생성하는데 초점을 두는 것과 달리,생성된 graph를 실제 시스템에서 어떻게 보여줄지(또는 저장할지)를 처리함.Artist Layer :OOP 를 통해 customization을 수행할 수 있음.Scripting Layer :scripting을 통해 실제 graph를 그리는 부분.What is a backend?Matplotlib는 다양한 환경에서 graph를 표시하고, 다양한 출력 format으로 저장할 수 있음. 일반적으로 matpl.. 2023. 7. 20.
[Python] Closure Closure의 정의는 다음과 같음. Nested function 으로, 자신의 enclosing scope (= Python에서 non-local scope)의 상태값(lexcical environment의 variable 값)을 기억하고 유지, 변경, 사용할 수 있는 경우를 가르킴. 2023.07.15 - [Python] - [Python] Nested Function 2023.07.15 - [Python] - [Python] scope와 키워드 global, nonlocal Closure가 되기 위해선 우선 nested function이어야 하고, 해당 nested function 내에서 nonlocal scope의 변수를 참조하여 사용해야하며, 해당 nested function에 대한 refere.. 2023. 7. 15.
[Python] first-class object (일급객체) 함수형 프로그래밍 언어에서 중요한 개념이며, JavaScript와 Python등에서 Closure와 같은 다양한 디자인패턴을 응용 및 구현하는데 중요한 역할을 한다. 함수형 언어 관련 참고 자료 : http://ds31x.blogspot.com/2015/09/summary-imperative-language-declarative.html?q=%ED%95%A8%EC%88%98%ED%98%95 [summary] imperative language, declarative language... Imperative language란? 프로그래밍 언어는 컴퓨터의 연산을 모방하고 추상화하는 것에서 출발. 때문에 컴퓨터의 구조가 언어 설계에 영향을 미치게 됨. Von noemmen 구조, 튜링머신을 반영한 프로그래밍 .. 2023. 7. 15.
[Python] set and frozenset set & frozenset set(집합) : 특정 conditions를 만족시키는 구별 가능한(distinct) object의 collection. set의 중요한 수학적 특징은 특정 object가 set에 속하는지 아닌지를 명확히 판별(특정 conditions에 의해)할 수 있음. set에 속한 object들은 element(원소)라고 부르고 이들 간은 구별 가능해야함 (동일한 object를 2개가 set에 속할 수 없음) 참고: 수학에서의 set https://dsaint31.tistory.com/679#Set%-A 이같은 특성 때문에, set에서 element간에는 특정한 order가 없고, 동일한 element(구별이 불가능한)가 2개 이상이 set에 속할 수 없다. Python에서 이 수학적 .. 2023. 7. 12.
[Python] Matplotlib Font설정 : 한글 사용하기 (colab). 현재 matplotlib가 사용하는 font의 family와 size 확인하기.matplotlib의 rcParams (runtime config parameters)에서 확인 가능함.import matplotlib as mplprint(f"font.family: {mpl.rcParams['font.family']}"), print(f"font.size : {mpl.rcParams['font.size']}") 2023.7.12 당시 colab의 경우, 다음과 같은 결과가 나옴.font.family: ['sans-serif']font.size : 10.0현재 matplotlib가 사용가능한 font들 확인하기.matplotlib의 font_manager를 통해 가능함.import matplotlib.fo.. 2023. 7. 12.
[Python] os 모듈의 함수들 : file과 directory 관련 os 모듈의 함수들 : file과 directory 관련os는operating system (운영체제)와상호작용을 위한 다양한 기능을 제공하는built-in module임.대부분 os 종속적인 기능들이다.os.path 모듈ds_exist = os.path.exists('path')path가 실제로 존재하는 파일 또는 디렉토리인 경우, True를 반환, 아니면 Falseis_file = os.path.isfile('file_path')file_path가 파일인 경우, True를 반환, 아니면 Falsehard link인 경우에도 True를 반환.is_dir = os.path.isdir('dir_path')dir_path가 디렉토리인 경우, True를 반환, 아니면 Falseret_path = os.path.. 2023. 7. 4.
반응형