【发布时间】:2015-06-26 22:27:30
【问题描述】:
我有一个包含此信息的 NetCDF 文件:
尺寸:
lon = 238;
lat = 132;
dep = 38;
time = 8;
变量:
float lon(lon=238);
float lat(lat=132);
float dep(dep=38);
double time(time=8);
float eastward_sea_water_velocity(time=8, dep=38, lat=132, lon=238);
float northward_sea_water_velocity(time=8, dep=38, lat=132, lon=238);
我想读取 lon、lat、eastward_sea_water_velocity 和 northward_sea_water_velocity,并将值写入 csv 文件。
所以 csv 文件会是这样的:
Lon Lat E-Vel N-Vel
28.4511 41.8866 -3.7 -6.3
到目前为止,我只成功读取了 lon 和 lat,并将它们写入 csv:
x,y = ncfile.variables['lon'], ncfile.variables['lat']
import csv
with open('text2.csv', 'w') as f:
writer = csv.writer(f, delimiter='\t')
header = ['Longitude', 'Latitude']
writer.writerow(header)
writer.writerows(zip(x,y))
f.close()
当我尝试使用以下代码打印“eastward_sea_water_velocity”中的值时:
temp = ncfile.variables['eastward_sea_water_velocity']
print temp
我的输出是:
<type 'netCDF4.Variable'>
float32 eastward_sea_water_velocity(time, dep, lat, lon)
_FillValue: -999.0
missing_value: -999.0
units: m s-1
long_name: u-component of current
standard_name: eastward_sea_water_velocity
scale_factor: 0.01
add_offset: 0.0
source: MHI NASU Hydrodinamical model version V2
valid_min: -5.0
valid_max: 5.0
unlimited dimensions:
current shape = (8, 38, 132, 238)
那么,如何从变量 'eastward_sea_water_velocity' 中读取值?
提前非常感谢您!万事如意!
【问题讨论】:
-
向我们展示您用于生成此输出的代码,否则我们无法为您调试。