Jupyter Notebook Magic Command
Ipython(Jupyter Notebook)에는 Magic Command가 내장되어 있다.
Cell에 %Ismagic이라고 입력하면, 다양한 Magic Command 목록을 볼 수 있다.
자주 사용하는 매직 커멘드 몇 개를 살펴보자.
%의 적용 범위는 라인, %%의 적용 범위는 셀이다.
1. %matplotlib inline, %matplotlib notebook
%matplotlib inline: show 명령 없이도 바로 그래프 표현(정적)
%matplotlib notebook: show 명령 없이도 바로 그래프 표현(동적)
import matplotlib.pyplot as plt
%matplotlib inline
plt.plot([2, 4, 5, 3, 2, 1])
2. %time, %timeit
이름처럼 수행된 시간을 반환하는 매직 커멘드이다.
%time: 명령어 뒤의 한 줄 코드가 수행되는데 걸리는 시간을 반환한다.
%timeit: time + iteration 으로 이해하면 된다. 명령어 뒤에 한 줄 코드를 몇 번 반복 수행 후 평균 시간을 반환한다.
def cal():
ret = 0;
for i in range(10000000):
ret+=i
return ret
%time x = cal()
%timeit y =cal()
3. %who, %who_ls, %whos
현재 커널 메모리에 할당된 변수 정보를 반환해준다.
여기서 변수의 범위는 꽤 큰데, 특정 이름의 변수에 할당된 모듈, 함수 등 모든 것이 반환된다.
%who: 변수명을 tab으로 단순하게 나열하여 반환한다.
%who_ls: 변수명을 리스트 형태로 반환한다.
%whos: 변수명, 유형, 데이터 정보를 상세히 반환한다.
Reference:
https://sosomemo.tistory.com/60
https://ipython.readthedocs.io/en/stable/interactive/magics.html : 다른 매직 커멘드들이 정리되어 있다. (예. %cd, %pwd)
Jupyter Notebook에서 Shell command 실행은 아래와 같이 명령어 앞에 !를 붙여주면 된다.
!pip install jmd_imagescraper
'정리 > Data&AI' 카테고리의 다른 글
활성화 함수와 손실 함수 (0) | 2022.10.20 |
---|---|
Batch와 Epoch (0) | 2022.10.13 |
Overfitting, Hyperparameters (0) | 2022.10.04 |
손실 함수, 경사 하강법, 역전파 (0) | 2022.09.22 |
Python에서 OOP하기 (0) | 2022.09.14 |