xarray-无法读取数据

时间:2018-08-09 18:53:31

标签: python-2.7 netcdf python-xarray

在安装了最新版本的Anaconda(5.2.0)和xarray(0.10.8)之后,我在读取以前没有任何问题的数据文件时遇到了问题。这是

的输出
print xarray.open_dataset(file_name):
  


  尺寸:(x:80,y:60)
  坐标:
    * x(x)float64 1.0 2.0 3.0 4.0 4.0 5.0 6.0 7.0 8.0 9.0 10.0 11.0 12.0 ...
    * y(y)float64 1.0 2.0 3.0 4.0 4.0 6.0 6.0 7.0 8.0 9.0 10.0 11.0 12.0 ...
  数据变量:
      z(y,x)float64 ...
  属性:
      约定:COARDS / CF-1.0

未访问数据变量z。以前可以读取相同的文件。任何建议将不胜感激。

1 个答案:

答案 0 :(得分:2)

调用xarray.open_dataset()是一个惰性操作。换句话说,在读取数据集中的元数据(例如尺寸,坐标和属性)时,不会读取每个数组中的实际值。您在上方看到的...表示尚未读取您的数据。

在xarray上有一些最近的变化,可能会导致这一点上的混乱。在以前的xarray版本中,打印Dataset.__repr__将为每个变量加载一些样本数据点。由于各种原因,此功能已被删除并用...字符串代替,表示该数据尚未加载到内存中。

要将数据加载到内存中,只需调用.load()方法:

ds = xarray.open_dataset(file_name)
print(ds.load())