在安装了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 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 5.0 6.0 7.0 8.0 9.0 10.0 11.0 12.0 数据变量: Z (y,x) float64 . 属性: 公约: COARDS/CF-1.0
无法访问数据变量z。相同的文件可以在前面读取。如有任何建议,将不胜感激。
发布于 2018-08-10 02:33:22
调用xarray.open_dataset()是一种惰性操作。换句话说,当读取数据集中的元数据(例如维度、坐标和属性)时,没有读取每个数组中的实际值。上面看到的...表示您的数据尚未被读取。
最近在xarray中发生了一些变化,可能会在这一点上造成混乱。在之前的xarray版本中,打印Dataset.__repr__将为每个变量加载几个样本数据点。由于各种原因,该特性被删除并替换为...字符串,表明数据尚未加载到内存中。
要将数据加载到内存中,只需调用.load()方法:
ds = xarray.open_dataset(file_name)
print(ds.load())https://stackoverflow.com/questions/51773994
复制相似问题