위도 (400,600), 위도 (400,600), 데이터 (30,400,60); 내가 뭘하려는 건지 데이터 배열 (위도와 경도)에 따라 값을 추출하는 것입니다. 여기 numpy ndarray를 축을 따라 평평하게 만드는 방법은 무엇입니까?
내 코드입니다 :import numpy
import tables
hdf = "data.hdf5"
h5file = tables.openFile(hdf, mode = "r")
lon = numpy.array(h5file.root.Lonitude)
lat = numpy.array(h5file.root.Latitude)
arr = numpy.array(h5file.root.data)
lon = numpy.array(lon.flat)
lat = numpy.array(lat.flat)
arr = numpy.array(arr.flat)
lonlist=[]
latlist=[]
layer=[]
fre=[]
for i in range(0,len(lon)):
for j in range(0,30):
longi = lon[j]
lati = lat[j]
layers=[j]
frequency= arr[i]
lonlist.append(longi)
latlist.append(lati)
layer.append(layers)
fre.append(frequency)
output = numpy.column_stack((lonlist,latlist,layer,fre))
문제는 "주파수는"나는 데이터 배열, 축 제로 따라 평평 싶은 건 이거 아니라고이다 "주파수"가되도록 한 위치에서 30 개의 값을 가져야합니다. 특정 축을 따라 ndarray를 평평하게 만드는 numpy의 함수가 있습니까?