从一维阵列创建二维阵列

2024-09-29 22:01:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要使用从txt文件读取的数据绘制地图(lat、lon)

数据写入如下:

lat lon var 
32 12   55.65
(..) 

每个向量(latlonvar))的值的数目是16384。 所以我想我需要把var(16384)转换成var_matrix(128128)。 为此,我尝试了以下代码:

em_m=[]

n=0
for i in range (ncol):
    for j in range (nrow):       
        var_m[i,j]=var[n]
        n=n+1

但是var_m总是等于0

print(var[0])
1.12
var_m[0,0]=var[0]
print(var_m[0,0])
0
  1. 为什么?
  2. 以如下所示的方式填充var_m的最佳方式是什么
mp = Basemap(projection='merc', ,
             llcrnrlat=lat_south, #15,        #lower left corner lat 
             llcrnrlon=lon_west, #-130,       #lower left conrner lon 
             urcrnrlat=lat_north, #75,        #uper righ corner lat
             urcrnrlon=lon_east, #50,        #uper right corner lon
             resolution='c') 

lons,lats = np.meshgrid(lon,lat)
x,y = mp(lons,lats)
mp.drawcoastlines(linewidth=1.)    

c_scheme = mp.imshow (np.squeeze(var_m[:,:]),cmap=gist_nacr, interpolation = 'lanczos')

Tags: 数据inforvar方式rangempleft

热门问题