Python/Basic programming

ravel과 flatten의 차이점

noodle-dev 2020. 1. 21. 10:04

a.ravel()

  • 원래 배열을 보여준다
  • 따라서 값을 수정하면 원래 배열의 값 또한 영향받는다
  • ravel이 flatten보다 메모리를 덜 쓰니 더 빠르다
  • ravel은 라이브러리 수준 함수이다

a.flatten()

  • 배열을 기본적으로 카피한다.
  • 따라서 값을 수정해도 원래 배열의 값은 영향받지 않는다
  • 따라서flatten은 ravel보다 상대적으로 느리다
  • 다차원배열 객체의 메소드이다