728x90

ravel,np.ravel : 다차원배열을 1차원으로 변경

'order'파라미터 

-'C' - row 우선 변경

'F' - column 우선변경

Flatten 
다차원 배열을 1차원으로 변경
ravel 과의 차이점: copy 를 생성하여 변경함(즉 원본 데이터가 아닌 복사본을 반환)
'order'파라미터
'c' -row 우선 변경
'F'-column 우선변경

ㅐ부

내부적으로 변경이냐아니냐 이고 

데이터에 변경되는게 중요하지 않으면 아무거나 쓰고 중요하면 flatten 을 사용해서 복사본을 사용하자! 

 

ravel 에는 중요한 함수가 있습니다. order! order 라고 하는 값은 C값이다. 

다시 한번 호출된걸 보자 

이해가 가시나요? 행과 열의 기준으로 값을 나타냅니다. 

reshape 함수 

  • array 의 shape 을 다른 차원으로 변경
  • 주의할점은 reshape 한 후의 결과의 전체 원소 개수와 이전 개수가 같아야 가능
  • 사용 예) 이미지 데이터 벡터화 - 이미지는 기본적으로 2차원 혹은 3차원 (RGB)이나 트레이닝을 위해 1차원으로 변경하여 사용됨. 

곱이 맞지 않으면 값이 맞지 않아서 오류를 발생한다. 

 

 

728x90

'Language > python' 카테고리의 다른 글

파이썬 정규식 표현(Regex)이용한 시간표 정리  (0) 2022.09.16
numpy -인덱싱 / 슬라이싱  (0) 2022.06.21
numpy- 기초  (0) 2022.06.21
파이썬 기초-3(입출력문)  (0) 2022.06.15
파이썬 기초 -2  (0) 2022.06.15
복사했습니다!