Corgi Dog Bark

ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬 %autoreload %matplotlib 이란?
    머신러닝(MACHINE LEARNING)/코드 리뷰(Code_Review) 2021. 7. 13. 22:47
    반응형

    1. 개요


    가끔 캐글 대회 뿐아니라, 많은 코드들을 살펴보면, %load_ext autoreload 라던가, %matplotlib inline 라던가,  %autoreload 라던가 하는 식의 코드들을 보았다. 그냥 머리속으로만 알고 있었었는데, 오늘 이참에 정리해야겠다 싶어 정리하는 글이다. 우선 %을 사용하는 이유는 ipython 이라는 흔히 알고 있는 주피터 노트북 등에서 사용하는 magic command 라고 생각하면 된다.

     

     

    2. matplotlib inline


    - 흔히 제일 많이 보는 케이스로 %matplotlib inline을 표시했을 때, notebook 을 실행한 주피터 노트북 등에서 바로 도표등을 띄워주는 역활을 하게 된다.

     

     

    3. %load_ext autoreload & %autoreload 2


    - 우선 앞의 load_ext autoreload 함수는 ipyhton 을 작성했을시, 만약 내가 import foo 에서 foo 라는 모듈을 수정했다고 해보자. 그러면 foo 라는 모듈을 수정함과 동시에 모든 셀들을 다시 실행시켜줘야 하는 번거러움이 있을 것이다. 이럴때, %load_ext autoreload 함수 와 %autoreload 2 함수는 자동적으로 셀을 실행시킬 때마다 모듈을 다시 불러와 변경된 결과를 반영한다.

     

    - 말고도 % autoreload 1 3 4 5 6까지 있는 것으로 아는데, 정말로 autoreload2 밖에 안쓰는 것 같다. 밑은 이에 대한 참고링크이니, 혹여나 궁금하신 분들은 들어가서 살펴보자.

    autoreload — IPython 3.2.1 documentation

     

    4. %alias %time


    - 그 외의 것들로 time alias 등이 있는데, %time 은 쉘을 실행했을시, 실행시간을 구해주고, %alias 는 밑의 여러가지 기능들을 실행할 수 있도록 해주는 magic command 이다.

     

    반응형

    댓글

Designed by Tistory.