xarray (发音为“ex-array”,以前称为xray )是一个开源项目和 Python 包,它使标记多维数组的使用变得简单、高效且有趣!
Xarray 在类似 NumPy 的原始数组之上引入了维度、坐标和属性形式的标签,从而提供了更直观、更简洁且不易出错的开发体验。该软件包包括一个庞大且不断增长的与领域无关的函数库,用于使用这些数据结构进行高级分析和可视化。
Xarray 受到 pandas 的启发并大量借鉴,pandas 是一个流行的数据分析包,专注于标记的表格数据。它特别适合处理 netCDF 文件(xarray 数据模型的来源),并与 dask 紧密集成以实现并行计算。
多维(又名 N 维,ND)数组(有时称为“张量”)是计算科学的重要组成部分。他们涉足广泛的领域,包括物理学、天文学、地球科学、生物信息学、工程、金融和深度学习。在 Python 中,NumPy 提供了用于处理原始 ND 数组的基本数据结构和 API。然而,现实世界的数据集通常不仅仅是原始数字;它们具有标签,用于编码有关数组值如何映射到空间、时间等位置的信息。
Xarray 不仅仅跟踪数组上的标签——它还使用它们来提供强大而简洁的界面。例如:
x.sum('time')
。x.loc['2014-01-01']
或x.sel(time='2014-01-01')
。x - y
)基于维度名称而不是形状跨多个维度进行矢量化(数组广播)。x.groupby('time.dayofyear').mean()
。x, y = xr.align(x, y, join='outer')
。x.attrs
。 有关 xarray 的更多信息,请参阅其官方文档:https://docs.xarray.dev/。
尝试交互式 Jupyter 笔记本。
您可以在我们的贡献页面找到有关为 xarray 做出贡献的信息。
Xarray 是 NumFOCUS 的财政资助项目,NumFOCUS 是一家致力于支持开源科学计算社区的非营利组织。如果您喜欢 Xarray 并希望支持我们的使命,请考虑捐款以支持我们的努力。
Xarray 是 The Climate Corporation 开发的内部工具的演变。它最初由 Climate Corp 研究人员 Stephan Hoyer、Alex Kleeman 和 Eugene Brevdo 编写,并于 2014 年 5 月作为开源发布。该项目于 2016 年 1 月从“xray”更名。Xarray 于 2018 年 8 月成为 NumFOCUS 的财政资助项目。
感谢我们的众多贡献者!
版权所有 2014-2024,xarray 开发者
根据 Apache 许可证 2.0 版(“许可证”)获得许可;除非遵守许可证,否则您不得使用此文件。您可以在以下位置获取许可证副本:
https://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则根据许可证分发的软件均按“原样”分发,不带任何明示或暗示的保证或条件。请参阅许可证,了解许可证下管理权限和限制的特定语言。
Xarray 捆绑了 pandas、NumPy 和 Seaborn 的部分内容,所有这些都可以在“3-clause BSD”许可证下使用:
setup.py
, xarray/util/print_versions.py
xarray/core/npcompat.py
xarray/core/plot/utils.py
中的_determine_cmap_params
Xarray 还捆绑了部分 CPython,可根据xarray/core/pycompat.py
中的“Python Software Foundation License”获得。
Xarray 使用 icomoon 包(免费版本)中的图标,该包可在“CC BY 4.0”许可下使用。
这些许可证的全文包含在许可证目录中。