상세 컨텐츠

본문 제목

[data science] numpy의 ravel vs flatten, view vs copy

data science

by ~지우~ 2022. 3. 9. 21:51

본문

728x90

1. ravel vs flatten

ravel은 원본 array를 수정하기 때문에 메모리 복사가 필요없어서 flatten보다 속도가 빠르다. 하지만 원본 array가 변경되기 때문에 주의해야 한다. 

 

 

 

2. view (shallow copy) vs copy (deep copy)

 

view

같은 데이터를 공유하는 새로운 array 객체가 생성된다. 

따라서 shape은 바뀌지 않지만 데이터는 바뀐다. 

 

copy 

새로운 데이터를 가리키는 새로운 array가 생성된다. 

따라서 데이터도 바뀌지 않는다. 

728x90

댓글 영역