Numpy
- 데이터는 행렬 표현
- 행렬 데이터 빠르게 계산을 해야 합니다.
- 행렬 데이터 생성, 수정, 계산 등을 빠르게 처리해 주는 패키지
- 특징
- C, C++, 포트란으로 작성
- 선형대수학을 빠르게 연산
1 2
| arrary = np.array([1, 2, 3]) type(arrary), arrary
|
(numpy.ndarray, array([1, 2, 3]))
1 2 3 4 5
| arrary2 = np.array( [[1, 2, 3], [4, 5, 6]], ) arrary2, arrary2.ndim, arrary2.shape
|
(array([[1, 2, 3],
[4, 5, 6]]),
2,
(2, 3))
array([[1, 2],
[3, 4],
[5, 6]])
array([6, 5, 4])
6
1 2 3
| ls = [1,2,3] ls[1] = 5 ls
|
[1, 5, 3]
1 2
| arrary2[1][2] = 10 arrary2
|
array([[ 1, 2, 3],
[ 4, 5, 10]])
array([[ 0, 0, 0],
[ 4, 5, 10]])
1 2
| arrary2[0] = [7, 8, 9] arrary2
|
array([[ 7, 8, 9],
[ 4, 5, 10]])
array([[False, True, True],
[False, False, True]])
array([ 8, 9, 10])
1 2
| arrary2[idx] = 100 arrary2
|
array([[ 7, 100, 100],
[ 4, 5, 100]])
1 2 3
| data = np.zeros((2,3)) data
|
array([[0., 0., 0.],
[0., 0., 0.]])
dtype('float64')
1 2
| data2 = data.astype("int") data2.dtype
|
dtype('int32')
1 2
| data = np.ones((2, 3, 2)) data
|
array([[[1., 1.],
[1., 1.],
[1., 1.]],
[[1., 1.],
[1., 1.],
[1., 1.]]])
array([0, 1, 2, 3, 4])
array([5, 6, 7, 8, 9])
array([5, 7, 9])