koos808

[파이썬] Numpy append와 extend 함수로 배열과 list 합치기 본문

Python

[파이썬] Numpy append와 extend 함수로 배열과 list 합치기

koos808 2020. 10. 30. 22:54
728x90
반응형
  • Numpy 배열 합치기 & append로 배열 추가하는 방법

    • np.concatenate((data1, data2), axis = None)

    • np.concatenate((data1, data2.T), axis = 0)

    • np.concatenate((data1, data2), axis = 0)

    • np.append(a1, a2)

  • array append(array list처럼 append로 쌓기)

    • 쌓을 shape을 먼저 만들어 준다 : stack = np.empty([0,224,224,3])

    • 만든 shape에다가 append해준다 : aoa = np.append(stack,[input_img_resize], axis=0)

 

Array말고도 List를 append하는 방법은 아래와 같다. 

List에서는 append를 사용하면 list 자체를 원소로 넣기 때문에 "[ ]" shape까지 같이 원소로 들어가게 된다.

따라서 append가 아닌 extend를 사용해서 array의 append처럼 사용하면 된다.

 

  • list를 append하기(이어 붙히기)- extend()

    • append는 list 자체를 원소로 넣기 때문에 "[ ]"이 함께 들어가게 된다.

    • 그렇기 때문에 list_name.extend(list)를 이용하면 된다.

    • 참고로, extend할거면 array형태로 넣어도 상관 없음.

 

딥러닝 코드를 수정하거나 구현할 때 concatenate, append, extend를 구분해서 사용할 줄 알면 빠른 코딩이 가능하다.


728x90
반응형
Comments