python numpy
Numpy
- Numeric Python
- 다차원 배열을 다루기 위한 python library
import numpy as np
arr = np.array(range(5))
- list와 numpy array 차이
dtype, astype
- dtype으로 data type을 지정할 수 있고, astype으로 변경할 수 있다.
import numpy as np
arr = np.array(range(5), dtype=float)
print(arr)
# [0. 1. 2. 3. 4]
print(arr.astype(int))
# [0 1 2 3 4]
ndim, shape
- 배열의 차원 관련 속성
import numpy as np
list = [0, 1, 2, 3, 4]
arr = np.array(list)
print(arr.ndim) # 1
print(arr.shape) # (5, )
list2 = [[0,1,2],[3,4,5]]
arr2 = np.array(list2)
print(arr2.ndim) # 2
print(arr2.shape) # (2, 3)
- shape 변경하기
arr = np.array(range(0,6,1), dtype=int)
print(arr) # [0 1 2 3 4 5]
arr.shape=3,2
print(arr)
# [[0 1][2 3][4 5]]
Indexing, Slicing
- Indexing, Slicing으로 배열의 요소에 효율적으로 접근할 수 있다.
- Boolean Indexing
- Fancy Slicing