공부(Deep learning)/구현-기초

[tensorplow, numpy, python] 구현시 자주 햇갈리는것들 정리

Dohyun Kim 2018. 4. 13. 02:01

numpy - append와 concatenate



1. np.append( a, b) 또는  np.concatenate는 a와 b를 합친것을 a에 덮어씌우지않고  새로 합쳐진 결과를 반환한다.


a= np.concatenate(  (np.array([1,2,3,4]), np.array([5,6,7,8])), axis=0)

print(np.append(a,[1,2,3,4]))

a= np.append(a,[1,2,3,4])
print(a)


[1 2 3 4 5 6 7 8]

[1 2 3 4 5 6 7 8 1 2 3 4]


2. np.concatenate는 axis 필요. 기능적으로 append와 구분

3. np.append(a,b) 형식으로 사용하지 a.append(b)는 불가능 (리스트와는 다르다)

4. np.append(list, list ) -> list   ,  np.append(list, numpy) -> numpy

기타등등

append : https://docs.scipy.org/doc/numpy/reference/generated/numpy.append.html

concatenate : https://docs.scipy.org/doc/numpy/reference/generated/numpy.concatenate.html