【发布时间】:2020-09-22 19:14:54
【问题描述】:
我有一个名为 air.sig995.2012.nc 的 NetCDF 文件。它有四个变量:
('lat','lon','time','air').
我正在尝试读取任何变量的值,假设变量air 使用下面的行:
import scipy.io.netcdf as S
fileobj=S.netcdf_file('air.sig995.2012.nc','r')
data=fileobj.variables['air'].getValue()
但它给了我以下错误:
ValueError: 只能将大小为 1 的数组转换为 Python 标量
我对 python 还很陌生。谁能帮我解决这个问题。
【问题讨论】:
-
您有什么理由使用
scipy.io.netcdf而不是NetCDF4或xarray?我认为 Scipy 的 NetCDF 东西已经很老了…… -
使用 xarray 作为@bart 提到的。