xarray (pronuncia-se "ex-array", anteriormente conhecido como xray ) é um projeto de código aberto e um pacote Python que torna o trabalho com arrays multidimensionais rotulados simples, eficiente e divertido!
O Xarray introduz rótulos na forma de dimensões, coordenadas e atributos sobre arrays brutos do tipo NumPy, o que permite uma experiência de desenvolvedor mais intuitiva, mais concisa e menos propensa a erros. O pacote inclui uma biblioteca grande e crescente de funções independentes de domínio para análise e visualização avançadas com essas estruturas de dados.
O Xarray foi inspirado e muito emprestado do pandas, o popular pacote de análise de dados focado em dados tabulares rotulados. Ele é especialmente adaptado para trabalhar com arquivos netCDF, que foram a fonte do modelo de dados do xarray, e se integra perfeitamente ao dask para computação paralela.
Matrizes multidimensionais (também conhecidas como N-dimensionais, ND) (às vezes chamadas de "tensores") são uma parte essencial da ciência computacional. Eles são encontrados em uma ampla variedade de campos, incluindo física, astronomia, geociências, bioinformática, engenharia, finanças e aprendizado profundo. Em Python, NumPy fornece a estrutura de dados e API fundamentais para trabalhar com matrizes ND brutas. No entanto, os conjuntos de dados do mundo real são geralmente mais do que apenas números brutos; eles têm rótulos que codificam informações sobre como os valores da matriz são mapeados para locais no espaço, tempo, etc.
O Xarray não apenas controla os rótulos dos arrays – ele os utiliza para fornecer uma interface poderosa e concisa. Por exemplo:
x.sum('time')
.x.loc['2014-01-01']
ou x.sel(time='2014-01-01')
.x - y
) são vetorizadas em múltiplas dimensões (transmissão de array) com base em nomes de dimensões, não em forma.x.groupby('time.dayofyear').mean()
.x, y = xr.align(x, y, join='outer')
.x.attrs
. Saiba mais sobre xarray em sua documentação oficial em https://docs.xarray.dev/.
Experimente um notebook Jupyter interativo.
Você pode encontrar informações sobre como contribuir para o xarray em nossa página de contribuição.
Xarray é um projeto patrocinado fiscalmente pela NumFOCUS, uma organização sem fins lucrativos dedicada a apoiar a comunidade de computação científica de código aberto. Se você gosta do Xarray e deseja apoiar nossa missão, considere fazer uma doação para apoiar nossos esforços.
Xarray é uma evolução de uma ferramenta interna desenvolvida na The Climate Corporation. Foi originalmente escrito pelos pesquisadores da Climate Corp Stephan Hoyer, Alex Kleeman e Eugene Brevdo e foi lançado como código aberto em maio de 2014. O projeto foi renomeado de "xray" em janeiro de 2016. Xarray tornou-se um projeto patrocinado fiscalmente da NumFOCUS em agosto de 2018.
Obrigado aos nossos muitos colaboradores!
Copyright 2014-2024, desenvolvedores xarray
Licenciado sob a Licença Apache, Versão 2.0 (a "Licença"); você não pode usar este arquivo, exceto em conformidade com a Licença. Você pode obter uma cópia da Licença em
https://www.apache.org/licenses/LICENSE-2.0
A menos que exigido pela lei aplicável ou acordado por escrito, o software distribuído sob a Licença é distribuído "COMO ESTÁ", SEM GARANTIAS OU CONDIÇÕES DE QUALQUER TIPO, expressas ou implícitas. Consulte a Licença para saber o idioma específico que rege as permissões e limitações da Licença.
Xarray agrupa porções de pandas, NumPy e Seaborn, todos disponíveis sob uma licença "BSD de 3 cláusulas":
setup.py
, xarray/util/print_versions.py
xarray/core/npcompat.py
_determine_cmap_params
em xarray/core/plot/utils.py
O Xarray também agrupa partes do CPython, que está disponível sob a "Licença Python Software Foundation" em xarray/core/pycompat.py
.
O Xarray usa ícones do pacote icomoon (versão gratuita), disponível sob a licença "CC BY 4.0".
O texto completo dessas licenças está incluído no diretório de licenças.