티스토리 뷰

반응형


위성영상 자료를 이용해서 머신러닝과 딥러닝을 실행하기 위해서 입력자료의 크기나 구조를 고려해야 하는데 이때 유용하게 사용할 수 함수이다

numpy.stack ( arrays, axis=0, out=None )

여기서, arrays는 넘파일 배열자료
axis는 넘파일 배열 자료를 쌓는 방법인데 0은 행방향으로, 1은 열방향으로, 2는 3차원 z축방향으로 배열 자료른 쌓는다.


예제1

import numpy as np

new_arr = np.array([[45,67],[98,23]])
new_arr2 = np.array([[890,123],[45,95]])
result= np.stack((new_arr,new_arr2),0)
print(result)

예제 1 결과

예제 2

import numpy as np

res1 = np.array([34, 16, 98])
res2 = np.array([23, 98, 156])
result= np.stack((res1,res2),0)
print(result)


import numpy as np

arr1 = np.array([[23,45],[189,456]])
arr2 = np.array([[96,57],[145,856]])
new_output= np.stack((arr1,arr2),0)
new_result= np.stack((arr1,arr2),1)
print("Axis with 0:",new_output)
print("Axis with 1:",new_result)

Axis가 0일때
[[[23, 45]
[189,456]],
[[96,57]
[145,856]]]

Axis가 1일때
[[[23, 45]
[96, 57]],
[189, 456]
[145,856]]

Axis가 2일때
이 경우를 머신러닝과 딥러닝에 가장 많이 활용한다.

new_result1= np.stack((arr1,arr2),2)

[[[23, 96]
[45, 57]],
[[189,145]
[456,856]]]





반응형
댓글