4 개의 2 차원 np 배열이 있습니다. 각 배열의 모양은 (203, 135)입니다. 이제 위의 모든 배열을 위도와 경도와 관련하여 하나의 배열로 결합하고 싶습니다.파이썬을 사용하여 여러 개의 2 차원 배열을 단일 배열로 결합/병합
나는 데이터
import pandas as pd
import numpy as np
import os
import glob
from pyhdf import SD
import datetime
import mpl_toolkits.basemap.pyproj as pyproj
DATA = ({})
files = glob.glob('MOD04*')
files.sort()
for n, f in enumerate(files):
SDS_NAME='Deep_Blue_Aerosol_Optical_Depth_550_Land'
hdf=SD.SD(f)
lat = hdf.select('Latitude')
latitude = lat[:]
min_lat=latitude.min()
max_lat=latitude.max()
lon = hdf.select('Longitude')
longitude = lon[:]
min_lon=longitude.min()
max_lon=longitude.max()
sds=hdf.select(SDS_NAME)
data=sds.get()
p = pyproj.Proj(proj='utm', zone=45, ellps='WGS84')
x,y = p(longitude, latitude)
def set_element(elements, x, y, data):
# Set element with two coordinates.
elements[x + (y * 10)] = data
elements = []
set_element(elements,x,y,data)
을 읽을 수 아래의 코드를 사용했다하지만 난 오류가있어 : 하나 개의 요소 만 정수 배열은 인덱스로 변환 할 수
당신이 데이터를 찾을 수 있습니다: https://drive.google.com/open?id=0B2rkXkOkG7ExMElPRDd5YkNEeDQ
을요청한대로이 문제에 대한 장난감 데이터 세트를 만들었습니다. 내가 원하는 것은 4 개의 (a, b, c, d) 배열에서 하나의 단일 배열을 얻는 것이다. 그의 치수는 (406, 270)과 같아야합니다.
a = (np.random.rand(27405)).reshape(203,135)
b = (np.random.rand(27405)).reshape(203,135)
c = (np.random.rand(27405)).reshape(203,135)
d = (np.random.rand(27405)).reshape(203,135)
a_x = (np.random.uniform(10,145,27405)).reshape(203,135)
a_y = (np.random.uniform(204,407,27405)).reshape(203,135)
d_x = (np.random.uniform(150,280,27405)).reshape(203,135)
d_y = (np.random.uniform(204,407,27405)).reshape(203,135)
b_x = (np.random.uniform(150,280,27405)).reshape(203,135)
b_y = (np.random.uniform(0,202,27405)).reshape(203,135)
c_x = (np.random.uniform(10,145,27405)).reshape(203,135)
c_y = (np.random.uniform(0,202,27405)).reshape(203,135)
어떤 도움이 필요합니까?
장난감 데이터 입력을 (링크를 게시하는 대신) 정의하고이 장난감 데이터 예제에 대해 달성하려는 출력을 정의하십시오. –
또한 for 루프에서 elements = []를 반복적으로 설정하여 set_elements로 달성 한 이전 결과를 효과적으로 지움 –
@NikolasRieble, Okey 장난감 데이터를 생성하고 게시합니다 – bikuser