zenn.skin 무료버전 배포중!
자세히보기

DataScience

[Numpy] 뷰

koosco! 2020. 8. 26. 05:05

ndarray의 요소를 꺼내는 방법에는 크게 두 가지가 있다. 첫번째는 인덱싱을 이용해 뷰를 생성하는 방법이고 두번째는 사본을 생성하는 방법이다. 오늘은 뷰에 대해 알아보자.

 

뷰는 ndarray에 접근하기 위해 만든 참조를 의미한다. Numpy에서는 메모리에서 불필요한 복사가 이뤄지는 것을 최대한 피한다. 즉, 뷰는 ndarray의 참조이며 뷰의 값을 변경하면 ndarray의 값도 변경되게 된다.

 

import numpy as np

mat = np.arange(12).reshape(-1,4)
print('before: ', mat)

_view = mat[1, 1:]
print()
print('view: ', _view)
print()
_view[0]=100
print('after: ', mat)

보는 것처럼 2행의 2번째 요소부터의 값으로 뷰를 만들고 뷰의 값을 변경하였다. 이 때, ndarray의 값도 변경된 것을 볼 수 있다.

 

다음처럼 nxn 크기의 뷰도 생성 가능하다

import numpy as np

mat = np.arange(16).reshape(-1,4)

b = mat[1:, 1:]
print('this is view: \n', b)

 

'DataScience' 카테고리의 다른 글

[Matplotlib] 개요  (0) 2020.08.26
가우스 적분  (0) 2020.08.26
[Numpy] ndarray  (0) 2020.08.26
[Numpy] 배열과 행렬  (0) 2020.08.26
아나콘다 라이브러리 설치  (0) 2020.08.12

'DataScience'의 다른글

  • 현재글 [Numpy] 뷰

관련글