Jupyter Notebook 3. 변수 보기(Variable viewer)

# Jupyter Notebook 3. 변수 보기(Variable viewer)

들어가면서


Matlab을 주로 사용했던 저자는 Variable viewer에 익숙해 있었기 때문에, 처음에는 Jupyter notebook으로 작업을 하는데 많이 불편하였다.

그래서 처음에는 Spyder를 이용하였다. Spyder는 Matlab과 가장 유사한 User Interface 형태를 지니고 있다.

사용한 변수들의 형태와 크기, 그리고 데이터 내용을 간략하게 눈으로 확인하면서 작업을 하는 기에는 뛰어났다.

Python을 접하면서 찾아보았던 내용들을 블로그로 잘 정리하면 좋을 것 같아, 다시 블로그를 시작하였는데,

블로그로 작성한 코드를 표현하는데 어려움이 많았으며, 다시 반복해서 작업해야하는 번거려움이 생겼다.

그러던 중, Jupyter notebook의 Markdown 기능을 이용하면 편리할 것으로 생각이 들어 옮기게 되었다.

그러나 여전히 작업을 하면서 사용한 변수들의 형태와 크기, 데이터 내용을 확인하는데 어려움있어,

작업중인 변수를 확인하는 방법이 있을 것같아 구글링 후, 정리한다.

데이터 / 변수 확인하는 방법


데이터를 확인하는 방법을 구글링해본 결과, 크게 두가지로 나눠볼 수 있었다.

#1. 명령어를 이용하여 그때 그때 확인하는 방법

#2. Jupyter notebook의 extensions을 설치하는 방법

1. 명령어 "whos" 를 이용하는 방법


첫 번째 방법은 간편하다.

"whos" 명령어를 사용하는 방법이다.

In [1]:
a=[1, 3 , 5]
b=range(4,10,2)
c=('apple', 'orange', 'banana')
In [2]:
whos
Variable   Type     Data/Info
-----------------------------
a          list     n=3
b          range    range(4, 10, 2)
c          tuple    n=3

위와 같이 사용되고 있는 변수(Variable)에 대해서 나타내고 있다.

그러나 cell을 실행할 때 마다, 중간에 변화가 있을때 마다, 기억이 안날때 마다

확인해야하는 번거러움이 있다.

이러한 번거러움을 해결하고자하면 Extension을 설치하면 된다.

2. Jupyter notebook extensions을 이용하는 방법

2.1 설치

다음을 따라 설치를 진행하면 된다.

2.1.1 Install the python package

Jupyter notebook Extensions 를 설치하는 방법은 PIP를 통해서 할 수도 있고, anaconda를 사용한다면 Conda를 사용하여 설치할 수도 있다.

윈도우 CMD 또는 Anaconda Prompt를 실행하여 아래의 명령어를 입력한다.

PIP 또는 Conda, 둘 중 하나를 사용하면 된다.

pip install jupyter_contrib_nbextensions

or

conda install -c conda-forge jupyter_contrib_nbextensions

2.1.2 Install javascript and css files

설치한 Extensions의 javascript와 css파일을 Jupyter server의 search directory로 복사해주는 과정이다.

jupyter contrib nbextension install --user

2.1.3 Enabling extensions

설치한 Extensions를 사용하도록 하는 과정이다.

jupyter nbextension enable codefolding/main

2.2 실행

설치가 완료되고 Jupyter notebook을 실행하면 Command palette 옆(Help 메뉴 아래)에 작은 단추가 생긴 것을 확인할 수 있다.

Variable Inspector Button

아래의 변수를 Jupyter notebook에서 입력하고 나서,

In [3]:
a=[1, 3 , 5]
b=range(4,10,2)
c=('apple', 'orange', 'banana')

단추를 누르게 되면 현재 사용하고 있는 Variable을 확인할 수 있다.

Variable Inspector

마치면서


저는 구글링을 통해 따라만 할 줄 알며, 하고 나니, "어, 되네~!? 정도의 수준과 실력을 가지고 있습니다.

잘못된 부분이 있거나 수정이 필요한 부분을 알려주시면 언제든지 환영하고 감사하겠습니다.


참조

블로그 화면 크기에 맞추도록 Jupyter notebook 조절하기 위한 코드가 아래에 삽입되어 있습니다.

In [4]:
from IPython.core.display import display, HTML
display(HTML("<style>.container { width:90% !important; }</style>"))

+ Recent posts