xarray (pronunciado "ex-array", anteriormente conocido como xray ) es un proyecto de código abierto y un paquete de Python que hace que trabajar con matrices multidimensionales etiquetadas sea simple, eficiente y divertido.
Xarray introduce etiquetas en forma de dimensiones, coordenadas y atributos además de matrices sin formato tipo NumPy, lo que permite una experiencia de desarrollador más intuitiva, más concisa y menos propensa a errores. El paquete incluye una biblioteca grande y en crecimiento de funciones independientes del dominio para análisis y visualización avanzados con estas estructuras de datos.
Xarray se inspiró y toma prestado en gran medida de pandas, el popular paquete de análisis de datos centrado en datos tabulares etiquetados. Está especialmente diseñado para trabajar con archivos netCDF, que fueron la fuente del modelo de datos de xarray, y se integra estrechamente con dask para computación paralela.
Las matrices multidimensionales (también conocidas como N-dimensionales, ND) (a veces llamadas "tensores") son una parte esencial de la ciencia computacional. Se encuentran en una amplia gama de campos, incluidos la física, la astronomía, las geociencias, la bioinformática, la ingeniería, las finanzas y el aprendizaje profundo. En Python, NumPy proporciona la estructura de datos fundamental y la API para trabajar con matrices ND sin formato. Sin embargo, los conjuntos de datos del mundo real suelen ser más que simples números en bruto; tienen etiquetas que codifican información sobre cómo los valores de la matriz se asignan a ubicaciones en el espacio, el tiempo, etc.
Xarray no sólo realiza un seguimiento de las etiquetas de las matrices, sino que las utiliza para proporcionar una interfaz potente y concisa. Por ejemplo:
x.sum('time')
.x.loc['2014-01-01']
o x.sel(time='2014-01-01')
.x - y
) se vectorizan en múltiples dimensiones (difusión de matrices) en función de los nombres de las dimensiones, no de la forma.x.groupby('time.dayofyear').mean()
.x, y = xr.align(x, y, join='outer')
.x.attrs
. Obtenga más información sobre xarray en su documentación oficial en https://docs.xarray.dev/.
Pruebe un cuaderno interactivo de Jupyter.
Puede encontrar información sobre cómo contribuir a xarray en nuestra página de Contribución.
Xarray es un proyecto patrocinado fiscalmente de NumFOCUS, una organización sin fines de lucro dedicada a apoyar a la comunidad informática científica de código abierto. Si le gusta Xarray y desea apoyar nuestra misión, considere hacer una donación para apoyar nuestros esfuerzos.
Xarray es una evolución de una herramienta interna desarrollada en The Climate Corporation. Fue escrito originalmente por los investigadores de Climate Corp Stephan Hoyer, Alex Kleeman y Eugene Brevdo y se publicó como código abierto en mayo de 2014. El proyecto pasó a llamarse "xray" en enero de 2016. Xarray se convirtió en un proyecto patrocinado fiscalmente de NumFOCUS en agosto de 2018.
¡Gracias a nuestros numerosos contribuyentes!
Copyright 2014-2024, desarrolladores de xarray
Licenciado bajo la Licencia Apache, Versión 2.0 (la "Licencia"); no puede utilizar este archivo excepto de conformidad con la Licencia. Puede obtener una copia de la Licencia en
https://www.apache.org/licenses/LICENSE-2.0
A menos que lo exija la ley aplicable o se acuerde por escrito, el software distribuido bajo la Licencia se distribuye "TAL CUAL", SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ya sean expresas o implícitas. Consulte la Licencia para conocer el idioma específico que rige los permisos y limitaciones de la Licencia.
Xarray incluye porciones de pandas, NumPy y Seaborn, todos los cuales están disponibles bajo una licencia "BSD de 3 cláusulas":
setup.py
, xarray/util/print_versions.py
xarray/core/npcompat.py
_determine_cmap_params
en xarray/core/plot/utils.py
Xarray también incluye partes de CPython, que está disponible bajo la "Licencia Python Software Foundation" en xarray/core/pycompat.py
.
Xarray utiliza iconos del paquete icomoon (versión gratuita), que está disponible bajo la licencia "CC BY 4.0".
El texto completo de estas licencias se incluye en el directorio de licencias.