我有三個數組:經度(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))
的問題是,「頻率」是不是我想要want.I沿軸零變平的數據陣列,是什麼使「頻率」將是在一個位置的30個值。是否有這樣一個函數,用於沿着特定軸平坦化ndarray?