Xarray (發音為“前陣列”,以前稱為Xray )是一個開源項目和Python軟件包,它使使用標記的多維陣列工作的簡單,高效且有趣!
Xarray以尺寸,坐標和屬性的形式引入標籤,在原始的Numpy狀陣列之上,它允許更直觀,更簡潔且較少易用錯誤的開發人員體驗。該軟件包包括一個大型且不斷增長的域 - 不可吻合函數庫,用於使用這些數據結構,用於高級分析和可視化。
Xarray的靈感來自PANDA的啟發,並藉用了Pandas,這是流行的數據分析軟件包,側重於標記的表格數據。它特別針對使用NetCDF文件(是Xarray數據模型的來源),並與DASK緊密集成以進行並行計算。
多維(又稱n維)陣列(有時稱為“張量”)是計算科學的重要組成部分。它們在各種領域都遇到,包括物理,天文學,地球科學,生物信息學,工程,金融和深度學習。在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
。 在https://docs.xarray.dev/上在其官方文檔中了解有關Xarray的更多信息。
嘗試一本交互式jupyter筆記本。
您可以在我們的貢獻頁面上找到有關Xarray貢獻的信息。
Xarray是Numfocus的財政贊助項目,Numfocus是一個致力於支持開源科學計算社區的非營利組織。如果您喜歡Xarray並想支持我們的使命,請考慮捐款以支持我們的努力。
Xarray是氣候公司開發的內部工具的演變。它最初是由氣候公司研究人員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條規則BSD”許可證可用:
setup.py
, xarray/util/print_versions.py
xarray/core/npcompat.py
_determine_cmap_params
in xarray/core/plot/utils.py
Xarray還捆綁了Cpython的部分,該部分可在xarray/core/pycompat.py
中的“ Python軟件基礎許可證”下獲得。
Xarray使用Icomoon軟件包(免費版本)中的圖標,該圖標可在“ CC By 4.0”許可證下獲得。
這些許可證的全文包含在許可證目錄中。