IT 및 코딩/Numpy

<꿀팁모아 : 211번째 포스팅> 넘파이 배열 copy VS view

희망주기 2022. 8. 18. 15:36
반응형

<꿀팁모아 : 211번째 포스팅> 넘파이 배열 copy VS view

안녕하세요 꿀팁모아의 희망주기입니다

 

오늘 알아볼 주제는

 

바로 복사 vs 보기 입니다

 

1 복사와 보기의 차이점

  복사본과 배열 보기의 주요 차이점은 복사본이 새 배열이고 보기가 원래 배열의 보기라는 것인데요. 복사본 이 데이터를 소유하고 복사본에 대한 변경 사항은 원본 array에 영향을 미치지 않으며 원본 어레이에 대한 변경 사항은 복사본에 영향을 미치지 않습니다. View는 데이터를 소유하지 않으며 뷰에 대한 변경 사항은 원래 배열에 영향을 미치고 원래 배열에 대한 변경사항은 뷰에 영향을 미칩니다. 

 

Copy 

복사본을 만들고 원래 배열을 변경한 다음 다음 두 배열을 모두 표시

View

보기를 만들고 원래 배열을 변경한 다음 다음 두 배열을 모두 표시

View Alteration

보기를 만들고 보기를 변경하고 두 배열을 모두 표시

2 어레이가 데이터를 소유하는지 확인

  위에서 언급했듯이 복사본은 데이터를 소유하고 뷰는 데이터를 소유하지 않는데요. 하지만 이를 어떻게 확인할 수 있을까요? 모든 Numpy 배열에는 데이터를 소유하게 되면 base를 반환하는 속성이 있습니다. 그렇지 않다면 base 속성이 원래 객체를 참조합니다 

배열이 데이터를 소유하는지 여부를 확인하기 위해 기본 속성의 값을 인쇄

 

반응형