Jupyter Notebook 기본 기능 정리

최재현·2020년 6월 17일
0
post-thumbnail

Jupyter Notebook

해당 블로그의 글은 공부를 하면서 정리를 한 내용입니다.
필자가 미처 모르는 부분이 있거나 잘못된 내용이 있을 수 있습니다.
오타 및 잘못된 내용 발견 시, 댓글로 남겨주시면 수정 및 반영하겠습니다.
감사합니다.
내용은 추가되거나 수정될 수 있습니다

2020.06.18 작성

Jupyter Notebook 기본 기능 정리


모드 ( 단축키 )

  • 명령 모드 ( ESC ) : 셀에 대한 수정을 중단하고 해당 셀에 다른 jupyter notebook의 단축키나 기능을 이용할 때 사용한다.
  • 편집 모드 ( ENTER ) : 셀의 내용을 수정하고 싶을 때 사용.

셀 스타일

  • MARKDOWN ( 명령모드 상태 + M ) : 셀을 마크다운 형식으로 쓸수 있도록 해준다.
  • CODE( 명령모드 상태 + Y ) : 셀을 설정한 언어로 사용할 수 있는 상태로 변환해 준다.

    설정한 언어 커널에 따라 C, JAVASCRIPT 사용 가능 추가 작업이 필요

    기본적으로 제공해주는 건 PYTHON

단축키

  • 셀 실행 및 명령모드( SHIFT + ENTER ) : 해당 셀을 실행하고 밑에 실행할 셀이 없을 경우 생성 및 명령모드로 전환
  • 셀 실행 및 편집모드 ( CTRL + ENTER ) : 해당 셀을 실행하고 명령모드로 전환
  • 셀 실행 및 셀 생성 및 새로운 셀 편집모드 ( ALT + ENTER ) : 해당 셀 실행, 무조건 셀 생성, 생성 셀 편집모드 전환
  • 셀 삭제 ( 명령모드 + X , 명령모드 + D, D ) : 해당 셀 삭제
  • 셀 되돌리기 ( 명령모드 + Z ) : 전 상태로 되돌린다.
  • 셀 위로 생성 ( 명령모드 + a ) : 명령모드 상태 셀에서 위로 셀을 생성 ( Above )
  • 셀 아래로 생성 ( 명령모드 + b ) : 명령모드 상태 셀에서 아래로 셀을 생성 ( Below )
# 이런 식으로 스타일이 CODE 였을 때, 코드를 실행 및 결과가 출력 된다. 

mordiumaco = 'CHEF'
mordiumaco
'C:\\Users\\mordium\\Downloads\\fast_campus_class\\tools\\jupyter'

Magic Command

주피터 노트북에서 제공해주는 특별 동작 명령어.

셀 스타일이 코드 스타일일 경우 사용이 가능하다.

표현을 위한 prefix

  • % : 한 라인의 매직 커맨드를 동작시킨다.
  • %% : 셀 단위의 매직 커맨드를 동작시킨다.

Magic Command List

- pwd : 현 주피터 노트북 파일의 경로
- ls : 현 폴더(Directory)의 파일 리스트 
- whos : 현 파일에서 메모리에 할당된 변수 리스트 
- reset : 현 파일에서 메모리에 할당된 변수 리스트를 모두 삭제 
# 현 파일 경로
%pwd
'C:\\Users\\mordium\\Downloads\\fast_campus_class\\tools\\jupyter'
#현 폴더 파일 리스트
%ls
 C 드라이브의 볼륨에는 이름이 없습니다.
 볼륨 일련 번호: 4253-E13B

 C:\Users\mordium\Downloads\fast_campus_class\tools\jupyter 디렉터리

2020-06-18  오전 12:30    <DIR>          .
2020-06-18  오전 12:30    <DIR>          ..
2020-06-18  오전 12:29    <DIR>          .ipynb_checkpoints
2020-06-18  오전 12:30             6,438 jupyter_note_basic_function.ipynb
               1개 파일               6,438 바이트
               3개 디렉터리  91,452,256,256 바이트 남음
#현 파일에 선언되어 메모리에 할당된 변수들 
%whos
Variable          Type                          Data/Info
---------------------------------------------------------
NamespaceMagics   MetaHasTraits                 <class 'IPython.core.magi<...>mespace.NamespaceMagics'>
autopep8          module                        <module 'autopep8' from '<...>e-packages\\autopep8.py'>
get_ipython       function                      <function get_ipython at 0x0000023724615678>
getsizeof         builtin_function_or_method    <built-in function getsizeof>
json              module                        <module 'json' from 'C:\\<...>\lib\\json\\__init__.py'>
mordiumaco        str                           CHEF
var_dic_list      function                      <function var_dic_list at 0x000002372C343558>
# 현 파일에서 메모리에 할당된 변수 리스트를 모두 삭제 
%reset
Once deleted, variables cannot be recovered. Proceed (y/[n])? y
#다시 확인
#기존에 해당 파일에 선언했던 메모리에 할당했던 mordiumaco 변수명이 사라짐
%whos
Variable          Type                          Data/Info
---------------------------------------------------------
NamespaceMagics   MetaHasTraits                 <class 'IPython.core.magi<...>mespace.NamespaceMagics'>
get_ipython       function                      <function get_ipython at 0x0000023724615678>
getsizeof         builtin_function_or_method    <built-in function getsizeof>
json              module                        <module 'json' from 'C:\\<...>\lib\\json\\__init__.py'>
np                module                        <module 'numpy' from 'C:\<...>ges\\numpy\\__init__.py'>
var_dic_list      function                      <function var_dic_list at 0x000002372C30CC18>

Shell Command

  • 주피터 노트북에서 설정된 쉘 환경의 명령을 사용할 수 있다.
  • 명령어 앞에 !를 붙이면 된다.
  • 참고로 Window 사용자는 명령 프롬프트 CLI가 기본이다.

    리눅스의 기본 쉘인 BASH SHELL과 명령어가 다르니 참고. ( 필자는 윈도우 사용자 )
# 쉘 명령어 파일 리스트 출력
!dir
 C 드라이브의 볼륨에는 이름이 없습니다.
 볼륨 일련 번호: 4253-E13B

 C:\Users\mordium\Downloads\fast_campus_class\tools\jupyter 디렉터리

2020-06-18  오전 12:42    <DIR>          .
2020-06-18  오전 12:42    <DIR>          ..
2020-06-18  오전 12:29    <DIR>          .ipynb_checkpoints
2020-06-18  오전 12:42            10,096 jupyter_note_basic_function.ipynb
               1개 파일              10,096 바이트
               3개 디렉터리  91,453,046,784 바이트 남음
# 쉘 명령어 메세지 출력
!echo 'Mordiumaco'
'Mordiumaco'
profile
요리사 진화해서 개발자

0개의 댓글