정리/Data&AI

Jupyter Notebook관련 이것 저것

yunny_world 2022. 9. 14. 02:57

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