티스토리 뷰
위성영상 자료를 이용해서 머신러닝과 딥러닝을 실행하기 위해서 입력자료의 크기나 구조를 고려해야 하는데 이때 유용하게 사용할 수 함수이다
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]]]
'Remote Sensing' 카테고리의 다른 글
[실습-03] 위성영상자료를 이용한 토지피복 지도 만들기(1) - QGIS : Semi-Automatic Classification 플러그인 설치하기 (0) | 2022.09.08 |
---|---|
[실습-02] python 패키지를 이용한 위성 사진 불러오고 저장하기 (0) | 2022.07.31 |
sentinel-2 위성영상의 파장영역과 식생지수 값에 따른 식생상태 (0) | 2022.07.27 |
[실습-01] Landsat 8 이미지 다운로드 (0) | 2022.07.20 |
원격탐사와 딥러닝 프로세스 (0) | 2022.07.10 |