首页
学习
活动
专区
圈层
工具
发布

【xarray库(一) 】创建xarray对象

python语言作为一种高级语言提供了一个与这类地球科学数据提供了一个良好的交互环境基础,而由python语言编写的xarray包[1]则为该类数据的处理提供了良好的平台。...如果你之前学习过python语言,那你一定不会对NumPy包[2]陌生。那有个问题便可以提出,为什么不直接使用numpy数组读取地球科学数据,而要使用xarray提供的读取方式?...应用数学中映射的思想,将Python中的数组和现实生活中的坐标联系起来。 比如将实际位置(0°,-90°N)即(0°,90°S)映射为Python中的数组(0,0)。.../xarray-tutorial[3] 参考资料 [1] xarray包: http://xarray.pydata.org/ [2] NumPy包: https://numpy.org/ [3]...xarray-contrib/xarray-tutorial: https://github.com/xarray-contrib/xarray-tutorial

6.1K100
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    xarray | 数据结构(2)

    Dataset xarray.Dataset 是和 DataFrame 相同的多维数组。这是一个维度对齐的标签数组(DataArray)的类字典容器。它用来展示NetCDF文件格式的数据。...然而,xarray正是利用了索引和计算之间的差异。坐标中表示的是常数/固定/独立的量,而数据中表示的是变化/测量/依赖的量。 下面是如何为天气预测构造数据集的例子: ?...参见 和Pandas一起使用 Dataset 内容 Dataset 使用了 python 的字典接口,而通过 DataArray 提供值: # 判断变量是否包含在 Dataset 中 >> 'temperature...数据集转换 除了上述的类字典方法外, xarray 还有一些其它方法可以将数据集转换为其它对象。...使用 xarray 创建新数据集不会造成性能损失,即使是从文件中加载。创建新对象代替那些存在的”变异“变量,对于理解代码来说是有利的。

    4.5K30

    xarray尾声:TIFF与GRIB处理

    有关如何用xarray处理NetCDF数据前面已经介绍过四期了。把一些处理NetCDF的基本方法都介绍了一下。...但xarray远不止如此,还可以用它处理GRIB和TIFF数据,这两种也是非常常见的数据格式。...看到这里有没有一种买一送三的感觉,学会xarray的基本方法就可以掌握多种数据格式的处理方式了,大大地效降低了学习的成本,剩下来的时间可以更加专注于其他工作。...>>>import xarray as xr >>>url = 'https://github.com/mapbox/rasterio/raw/master/tests/data/RGB.byte.tif...cfgrib安装 如果想用xarray读取GRIB文件,首先要安装一下ECMWF的cfgrib库。它是xarray的用来解析GRIB数据的引擎。 安装就用conda一键安装就好了。

    7.4K42

    从xarray走向netCDF处理(二):数据索引

    以下文章来源于MeteoAI ,作者学前班大队长 xarray专题再次开讲,错过第一部分的可以先去补个课从xarray走向netCDF处理(一):数据结构及数据读取。...今天要介绍的就是xarray的索引功能,通过索引你可以对数据进行切片,从整体中提取你所关注的区域、高度或者时间。...索引核心方法 在xarray的官方文档中给出了如下几种索引方式 索引演示 对如下数据进行索引演示:名为ds的DataSet,名为temp的DataArray,数据链接在文末。...通过数字索引 >>>temp[:,1,1] xarray.DataArray 't2m' (time: 12)> array([249.14844, 256.4179 , 247.45125, 254.26143...1.通过数字索引 >>>ds.isel(longitude=1, time=0) xarray.Dataset> Dimensions: (latitude: 241) Coordinates:

    2.1K122

    xarray系列|WRF模式前处理和后处理

    距离上次xarray的更新已经过去两个多星期了......,关于xarray插值方法的介绍官方文档已经给的比较详细了,也有公众号推送过相关文章 xarray指南:插值 基于xarray的气象场站点和格点插值,所以xarray的插值部分就不单独说了。...这部分通常都是使用WPS提供的NCL脚本来完成,但这里我们使用Python来实现。不需要从零编写脚本,只需要通过 pip install salem 安装 salem 即可。...plt.legend() plt.savefig('t2.png', dpi=300, bbox_inches='tight') 单站点时间序列图 这次就说这些,salem 的后处理功能没有 wrf-python...丰富,尤其是一些诊断变量和绘图的功能,但是目前wrf-python还没有提供 xarray 的兼容接口,很难利用其 xarray 很多便利的函数。

    3.7K61

    xarray系列|WRF模式前处理和后处理

    距离上次xarray的更新已经过去两个多星期了......,关于xarray插值方法的介绍官方文档已经给的比较详细了,也有公众号推送过相关文章 xarray指南:插值 基于xarray的气象场站点和格点插值,所以xarray的插值部分就不单独说了。...这部分通常都是使用WPS提供的NCL脚本来完成,但这里我们使用Python来实现。不需要从零编写脚本,只需要通过 pip install salem 安装 salem 即可。...plt.legend() plt.savefig('t2.png', dpi=300, bbox_inches='tight') 单站点时间序列图 这次就说这些,salem 的后处理功能没有 wrf-python...丰富,尤其是一些诊断变量和绘图的功能,但是目前wrf-python还没有提供 xarray 的兼容接口,很难利用其 xarray 很多便利的函数。

    6K66
    领券