xarray (يُنطق "ex-array"، والمعروف سابقًا باسم xray ) هو مشروع مفتوح المصدر وحزمة Python تجعل العمل مع المصفوفات متعددة الأبعاد أمرًا بسيطًا وفعالًا وممتعًا!
يقدم Xarray تسميات في شكل أبعاد وإحداثيات وسمات أعلى المصفوفات الأولية المشابهة لـ NumPy، مما يسمح بتجربة مطور أكثر سهولة وإيجازًا وأقل عرضة للأخطاء. تتضمن الحزمة مكتبة كبيرة ومتنامية من الوظائف المحايدة للمجال للتحليلات والتصورات المتقدمة باستخدام هياكل البيانات هذه.
تم استلهام Xarray من الباندا، وهي حزمة تحليل البيانات الشائعة التي تركز على البيانات الجدولية الموسومة وتستعير منها بشكل كبير. إنه مصمم بشكل خاص للعمل مع ملفات netCDF، التي كانت مصدر نموذج بيانات xarray، ويتكامل بشكل وثيق مع dask للحوسبة المتوازية.
تعد المصفوفات متعددة الأبعاد (المعروفة أيضًا باسم N- Dimension، ND) (وتسمى أحيانًا "الموترات") جزءًا أساسيًا من العلوم الحسابية. يتم مواجهتها في مجموعة واسعة من المجالات، بما في ذلك الفيزياء وعلم الفلك وعلوم الأرض والمعلوماتية الحيوية والهندسة والمالية والتعلم العميق. في Python، يوفر NumPy بنية البيانات الأساسية وواجهة برمجة التطبيقات (API) للعمل مع صفائف ND الأولية. ومع ذلك، فإن مجموعات البيانات الواقعية عادة ما تكون أكثر من مجرد أرقام أولية؛ لديهم تسميات تقوم بتشفير المعلومات حول كيفية تعيين قيم المصفوفة للمواقع في المكان والزمان وما إلى ذلك.
لا يقوم 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، وهي منظمة غير ربحية مخصصة لدعم مجتمع الحوسبة العلمية مفتوحة المصدر. إذا كنت تحب Xarray وترغب في دعم مهمتنا، فيرجى التفكير في التبرع لدعم جهودنا.
Xarray هو تطور لأداة داخلية تم تطويرها في مؤسسة المناخ. تمت كتابته في الأصل بواسطة باحثي مؤسسة المناخ ستيفان هوير وأليكس كليمان ويوجين بريفدو وتم إصداره كمصدر مفتوح في مايو 2014. تمت إعادة تسمية المشروع من "xray" في يناير 2016. وأصبح Xarray مشروعًا مدعومًا ماليًا من NumFOCUS في أغسطس 2018.
بفضل العديد من المساهمين لدينا!
حقوق الطبع والنشر 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
في xarray/core/plot/utils.py
يقوم Xarray أيضًا بتجميع أجزاء من CPython، المتوفر بموجب "ترخيص Python Software Foundation" في xarray/core/pycompat.py
.
يستخدم Xarray أيقونات من حزمة icomoon (الإصدار المجاني)، المتوفرة بموجب ترخيص "CC BY 4.0".
يتم تضمين النص الكامل لهذه التراخيص في دليل التراخيص.