xarray ("ex-array"로 발음, 이전에는 xray 로 알려짐)는 레이블이 지정된 다차원 배열 작업을 간단하고 효율적이며 재미있게 만들어주는 오픈 소스 프로젝트이자 Python 패키지입니다!
Xarray는 원시 NumPy와 유사한 배열 위에 차원, 좌표 및 속성 형태의 레이블을 도입하여 보다 직관적이고 간결하며 오류가 발생하기 쉬운 개발자 환경을 제공합니다. 이 패키지에는 이러한 데이터 구조를 사용한 고급 분석 및 시각화를 위한 도메인에 구애받지 않는 대규모 기능 라이브러리가 포함되어 있습니다.
Xarray는 레이블이 지정된 표 형식 데이터에 초점을 맞춘 인기 있는 데이터 분석 패키지인 pandas에서 영감을 얻었으며 그로부터 많은 부분을 차용했습니다. 특히 xarray 데이터 모델의 소스인 netCDF 파일 작업에 맞춰져 있으며 병렬 컴퓨팅을 위해 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
형식으로 임의의 메타데이터를 추적합니다. https://docs.xarray.dev/의 공식 문서에서 xarray에 대해 자세히 알아보세요.
대화형 Jupyter Notebook을 사용해 보세요.
기여 페이지에서 xarray 기여에 대한 정보를 찾을 수 있습니다.
Xarray는 오픈 소스 과학 컴퓨팅 커뮤니티 지원에 전념하는 비영리 단체인 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절 BSD" 라이센스에 따라 사용할 수 있습니다.
setup.py
, xarray/util/print_versions.py
xarray/core/npcompat.py
xarray/core/plot/utils.py
의 _determine_cmap_params
Xarray는 또한 xarray/core/pycompat.py
의 "Python Software Foundation License"에 따라 제공되는 CPython의 일부를 번들로 제공합니다.
Xarray는 "CC BY 4.0" 라이선스에 따라 제공되는 icomoon 패키지(무료 버전)의 아이콘을 사용합니다.
이러한 라이센스의 전체 텍스트는 라이센스 디렉토리에 포함되어 있습니다.