在安装了最新版本的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
。以前可以读取相同的文件。任何建议将不胜感激。
答案 0 :(得分:2)
调用xarray.open_dataset()
是一个惰性操作。换句话说,在读取数据集中的元数据(例如尺寸,坐标和属性)时,不会读取每个数组中的实际值。您在上方看到的...
表示尚未读取您的数据。
在xarray上有一些最近的变化,可能会导致这一点上的混乱。在以前的xarray版本中,打印Dataset.__repr__
将为每个变量加载一些样本数据点。由于各种原因,此功能已被删除并用...
字符串代替,表示该数据尚未加载到内存中。
要将数据加载到内存中,只需调用.load()
方法:
ds = xarray.open_dataset(file_name)
print(ds.load())