티스토리 뷰

Keyboard Shortcuts

 - 주피터 노트북엔 키보드를 사용하여 셀을 제어할 수 있는 단축키가 존재

 - 작업속도 향상의 지름길

 


 · 편집(Edit)모드와 명령(Command)모드의 전환

 - 편집모드 : 셀에 입력 가능한 모드. 셀 추가 및 command palette를 열 수 있다.

 - 셀을 선택했을 때 셀의 좌측 색깔을 통해 현재의 상태를 알 수 있다.

 - 편집모드에서는 초록, 명령모드에서는 파랑을 띈다.

 - 또한 편집모드에 있을때는, 마우스 커서도 보인다.

 - 셀을 생성 또는 다른 셀로 이동하였을 즉시엔 명령모드이다.

 - 그 상태에서 엔터(Enter)키를 눌러주면 편집(Edit)모드로 전환된다.

 - 편집모드에서 다시 명령모드로 전환할 땐 뒤로가기(Escape = ESC)를 눌러준다.

 - 명령모드에서 명령어 단축키를 찾으려면 명령모드(파란선)의 셀에서 H를 눌러준다.

# Keyboard shortcuts






Creating new cells

 - 명령(command)모드 에서 A를 누르면 현재 선택된 셀의 위에, B를 누르면 아래에 새로운 셀을 생성한다.



Switching between Markdown and code

 - 명령모드에서 Y : Markdown → Code cell

 - 명령모드에서 M : Code cell → Markdown



Line numbers

 - Code 셀에서 L을 누르면 줄번호가 표시된다(명령모드).



Deleting cells

 - D를 두번 누르면 선택된 셀이 지워짐. 즉, DD


Undo

 - 명령모드에서 DD를 통해 지운 셀 복원 및 undo : Z

 - 편집모드에서의 undo : Ctrl + Z


Saving the notebook

 - 비록 자동저장이 수시로 되긴 하지만, S를 누르면 저장된다.



The Command Palette

 - Command palette에 접근하는 단축키는 Shift + Ctrl/Command + P

 - 단, 크롬과 사파리에서만 작동함.

 - Command palette를 통해서 단축키로는 불가능한 것들을 할 수 있다(단축키로 설정 안된것들).

 - 예를들면, 셀을 위 아래로 이동시킬때, 마우스로 클릭 대신 Command palette로 이동 가능






Magic Keywords

 - 특수 명령어. 예를들어 노트북 자체를 제어 가능

 - 또는 디렉토리 변경 과 같은 시스템 호출을 수행 할 수 있다.

 - Line magics : %[키워드], Magic 명령이 명시된 라인에만 적용됨

 - Cell magics : %%[키워드], 전체 셀에 적용됨

 - 파이썬 커널을 사용할 경우에만 적용 가능하다.



Timing code

 - 작성한 코드를 더 빨리 실행시키는 최적화 과정을 필요로 할 때가 있다.

 - 이 때, 코드를 실행하는 시간을 타이밍하는 것이 중요한데 

 - timeit magic 명령을 통해 함수가 실행되는데 걸리는 시간을 측정 할 수 있다.

#> %timeit 명령을 통해 함수 실행의 걸리는 시간을 비교가능



#> %%timeit 명령을 사용하면 셀 전체를 실행하는데 걸리는 시간을 체크할 수 있다.






Embedding visualizations in notebooks

 - 주피터 노트북으로는 텍스트, 코드 등과 함께 이미지도 포함 할 수 있다.

 - matplotlib 과 같은 plotting 패키지를 사용하여 시각화 이미지를 제공 할 수 있다.

 - %matplotlib 즉, Magic 명령과 함께 사용하면 주피터 노트북 상에서 matplotlib를 interactive 하게 사용가능하다.

 - 기본적으로 시각화 이미지는 자체 창에서 내부적으로만 렌더링 된다.

 - 그러나 "backend"를 사용하면 command에 인자를 넘겨 이미지를 렌더링할 수 있다.

 - 주피터 노트북상으로 시각화 이미지를 직접 렌더링하려면, 

 - %matplotlib inline 과 같이 인라인 backend를 사용하여야 한다.

 - 레티나 디스플레이 같은 고해상도 디스플레이 에서는 주피터 노트북 상으로 렌더링 된 이미지가 흐리게 보일 수 있다.

 - %matplotlib inline 이후에 %config InlineBackend.figure_format = 'retina' 를 사용하여 고해상도 이미지를 렌더링하도록 한다.






Debugging in the Notebook

- 파이썬 커널을 사용한다면, magic 명령어인 %pdb를 통해 interactive 디버거를 사용할 수 있다.

 - 에러가 발생하면 해당 네임스페이스의 변수를 검사하는것이 가능하다.

 - 디버거를 종료하려면 q를 눌러주면 된다

#> %pdb를 통한 디버깅

pdb에 대한 자세한 설명



Magic commands들은 너무 많아서 다 다룰수가 없다.

더 알아보려면 여기를 클릭


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함