실버를 위한 코딩/파이썬

Jupyter 노트북 매직 명령어

forSilver 2024. 10. 23. 23:42
반응형

% 표시는 파이썬 인터프리터에서 사용하는 매직 명령어(magic commands)에 속합니다. 매직 명령어는 일반적인 파이썬 문법과는 다르게, Jupyter 노트북이나 IPython 같은 인터프리터 환경에서만 사용할 수 있는 특별한 명령어입니다. %%%로 시작하는 매직 명령어는 다양한 환경 설정을 하거나, 데이터를 처리하고 시각화할 때 매우 유용합니다.

매직 명령어는 라인 매직(line magic)셀 매직(cell magic) 두 가지로 구분됩니다.

라인 매직을 사용한 Jupyter 노트북

1. 라인 매직(Line Magic)

라인 매직은 한 줄에서 실행되는 명령어로, %로 시작합니다. 주로 특정한 기능을 빠르게 수행하거나 환경을 설정하는 데 사용됩니다.

  • %matplotlib inline: matplotlib 그래프를 Jupyter 노트북에서 인라인으로 표시합니다.
  • %time: 특정 코드의 실행 시간을 측정할 때 사용합니다.
  • %time sum(range(1000000))
  • %who: 현재 정의된 모든 변수와 객체를 보여줍니다.
  • %who
  • %reset: 현재 인터프리터의 모든 변수를 삭제하고 초기화합니다.
  • %reset

2. 셀 매직(Cell Magic)

셀 매직은 여러 줄에 걸쳐 실행되는 명령어로, %%로 시작합니다. 보통 블록 단위로 코드를 실행할 때 사용됩니다.

  • %%timeit: 코드 블록의 평균 실행 시간을 여러 번 측정해 알려줍니다.
  • %%timeit for i in range(1000): sum(range(100))
  • %%writefile: 특정 파일에 셀 안의 내용을 기록합니다.
  • %%writefile example.txt Hello, world!
  • %%bash: 셀 내에서 bash 명령어를 실행할 수 있습니다.
  • %%bash ls -l

%%%의 차이점

  • % (라인 매직): 한 줄의 명령어에서만 작동합니다.
  • %% (셀 매직): 여러 줄에 걸쳐 명령어를 실행합니다.

매직 명령어는 주로 데이터 분석, 시각화, 환경 설정을 빠르게 처리할 수 있도록 도와주는 유용한 도구입니다.