본문 바로가기
한국방송통신대학교/데이터과학 스터디

주피터 노트북에서 사용할 수 있는 마술 명령어(Magic Commands)

by 열공노년 2024. 6. 29.
반응형

주피터 노트북에서 사용할 수 있는 마술 명령어(Magic Commands)

주피터 노트북에서 사용할 수 있는 다양한 마술 명령어(Magic Commands)는 코드 실행을 단순화하고 주피터 노트북의 기능을 확장하는 데 유용합니다. 마술 명령어는 %로 시작하는 라인 매직(Line Magic)과 %%로 시작하는 셀 매직(Cell Magic)으로 나뉩니다.

주요 마술 명령어

라인 매직(Line Magic)

  1. %time
    • 특정 코드의 실행 시간을 측정합니다.
      %time sum(range(1000000))
  2. %timeit
    • 특정 코드를 여러 번 실행하여 평균 실행 시간을 측정합니다.
      %timeit sum(range(1000000))
  3. %lsmagic
    • 사용 가능한 모든 마술 명령어를 나열합니다.
      %lsmagic
  4. %matplotlib inline
    • 주피터 노트북에서 matplotlib 그래프를 인라인으로 표시합니다.
      %matplotlib inline
  5. %load
    • 외부 스크립트 파일을 로드하여 현재 셀에 불러옵니다.
      %load script.py
  6. %store
    • 변수를 저장하여 다른 노트북이나 세션에서 사용할 수 있게 합니다.
      var = "This is a stored variable"
      %store var
  7. %who, %whos
    • 현재 세션에서 정의된 변수 목록을 표시합니다.
      %who
      %whos

셀 매직(Cell Magic)

  1. %%time
    • 셀 전체의 실행 시간을 측정합니다.
      %%time
      sum(range(1000000))
  2. %%timeit
    • 셀 전체를 여러 번 실행하여 평균 실행 시간을 측정합니다.
      %%timeit
      sum(range(1000000))
  3. %%writefile
    • 셀의 내용을 파일에 저장합니다.
      %%writefile script.py
      print("This is a script file.")
  4. %%capture
    • 셀의 출력(표준 출력 및 표준 오류)을 캡처하여 변수에 저장합니다.
      %%capture captured_output
      print("This will be captured")
  5. %%bash
    • 셀에서 bash 명령어를 실행합니다.
      %%bash
      echo "Hello, World!"
  6. %%html
    • HTML 코드를 실행하고 렌더링합니다.
      %%html
      <h1>Hello, World!</h1>
  7. %%latex
    • LaTeX 코드를 실행하고 렌더링합니다.
      %%latex
      \begin{equation}
      E = mc^2
      \end{equation}
  8. %%javascript
    • JavaScript 코드를 실행합니다.
      %%javascript
      alert("Hello, World!");

사용할 수 있는 모든 마술명령어를 보여주는 '%lsmagic'

 

이 외에도 주피터 노트북에는 다양한 마술 명령어가 있으며, 이를 활용하여 노트북의 기능을 확장하고 작업을 효율화할 수 있습니다. %%를 사용하여 셀 전체에 적용할 수 있는 명령어와 %를 사용하여 라인에 적용할 수 있는 명령어를 구분하여 사용하세요.

반응형