오류에 대한 지적이나 질문, 토의 환영합니다. 자유롭게 댓글 남겨주세요!.!
# 터미널에서
> pip install jupyter # pip을 이용해 Jupyter notebook 설치
> python -m pip install jupyter # pip이 설치되어 있지 않을 때, 'python -m pip'으로 pip 모듈 사용가능
> jupyter notebook # 실행
In[n]
로 시작 Python을 실행할 수 있는 셀In[n]
존재하지 않음, 마크다운을 실행할 수 있는 셀M
: 마크다운 셀로 변경Y
: 코드 셀로 변경A
(Above): 현재 셀 위에 새로운 셀 추가B
(Below): 현재 셀 아래에 새로운 셀 추가dd
Ctrl/cmd + Enter
: 현재 셀 실행Shift + Enter
: 현재 셀을 실행하고 새로운 셀 추가esc -> m
: 코드 셀에서 빠져나와(셀 앞부분을 파란색으로 바꾸고) 셀을 마크다운 셀로 바꿉니다.# markdown h1 ## markdown h2 ### markdown h3 #### markdown h4 ##### markdown h5 ###### markdown h6
위 코드는 아래와 같이 보입니다.
markdown h1
markdown h2
markdown h3
markdown h4
markdown h5
markdown h6
*italic* _also italic_
위 코드는 아래와 같이 보입니다.
italic
also italic
non-bold **bold** __also bold__
위 코드는 아래와 같이 보입니다.
non-bold
bold
also bold
나는 불닭볶음면이 ~~매워~~ 정정: 나는 불닭볶음면이 좋아
위 코드는 아래와 같이 보입니다.
나는 불닭볶음면이
매워
정정: 나는 불닭볶음면이 좋아
- 순서 없음 - 순서 없음 - 순서 없음 * 순서 없음
위 코드는 아래와 같이 보입니다.
- 순서 없음
- 순서 없음
- 순서 없음
- 순서 없음
1. 순서 있음 2. 순서 있음 3. 순서 있음 4. 순서 있음 1. 오 3. 신 5. 기
위 코드는 아래와 같이 보입니다.
- 순서 있음
- 순서 있음
- 순서 있음
- 순서 있음
- 오
- 신
- 기
import numpy as np
arr = [1, 'two', 3.0]
print(arr)
[1, 'two', 3.0]
L = range(1000)
%timeit [i**2 for i in L] # 실행속도가 얼마나 걸리는지 알 수 있게 해주는 노트북 환경의 특수한 모듈
230 µs ± 12.2 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)
N = np.arange(1000)
%timeit N**2
1.63 µs ± 27.4 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
numpy의 Container, array (Container: 여러 자료를 담을 수 있는 자료형)
1차원 배열
arr = np.array([1, 2, 3])
arr
array([1, 2, 3])
arr_2d = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
arr_2d
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
list
와 출력 비교li = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
li
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
numpy.array
가 list
보다 보기 편하다array의 자료형의 차원을 반환
1차원 배열
arr.shape
(3,)
arr_2d.shape
(3, 3)
이 글은 프로그래머스 스쿨 인공지능 데브코스 과정에서 공부한 내용을 바탕으로 정리한 글입니다.