Format Atlas

مقارنة

NPY vs NPZ

يحفظ NPY مصفوفة واحدة مع dtype وshape. يجمع NPZ ملفات NPY داخل ZIP ويتيح الوصول باسم المصفوفة.

أي تنسيق يجب أن تختار؟

اختر NPY لمصفوفة واحدة أو لربط البيانات العددية بالذاكرة، وNPZ لتسليم عدة مصفوفات معًا.

مناسب لـ NPY

حفظ مصفوفة NumPy واحدة بصيغة ثنائية مع نوعها وشكلها · تمرير المصفوفات إلى تدفقات علمية وتعلم آلي مبنية على NumPy

  • الحفاظ على dtype والشكل متعدد الأبعاد دون تحويل نصي
  • استخدام تخطيط الذاكرة للوصول إلى أجزاء من مصفوفات غير كائنية متوافقة

مناسب لـ NPZ

جمع عدة مصفوفات NumPy في أرشيف ZIP واحد · تمرير مصفوفات مسماة بين تدفقات الحوسبة العلمية المبنية على NumPy

  • حفظ مصفوفات متعددة في ملف واحد
  • اختيار أعضاء ZIP مضغوطة أو غير مضغوطة حسب الحاجة

المعلومات الأساسية

البندNPYNPZ
الامتداد.npy.npz
نوع MIMEapplication/octet-streamapplication/zip
الاستخدامات الشائعةحفظ مصفوفة NumPy واحدة بصيغة ثنائية مع نوعها وشكلها · تمرير المصفوفات إلى تدفقات علمية وتعلم آلي مبنية على NumPyجمع عدة مصفوفات NumPy في أرشيف ZIP واحد · تمرير مصفوفات مسماة بين تدفقات الحوسبة العلمية المبنية على NumPy
طريقة الفتحافتحه بواسطة NumPy `load` أو أداة تدعم NPY، ثم تحقق من dtype وshape وإصدار التنسيق. للمصفوفات الكبيرة تأكد من ملاءمة تخطيط الذاكرة لتنسيق البيانات والاستخدام.افتحه باستخدام NumPy `load` أو أداة تدعم NPZ، وافحص أسماء المصفوفات ثم حمّل المطلوب. أغلق `NpzFile` بعد الاستخدام وافحص إعدادات pickle للملفات المجهولة التي قد تحتوي على مصفوفات object.
التصدير أو التحويلاحفظ باستخدام NumPy `save`. عند التحويل من نص قارن الأنواع وترتيب البايتات وshape ومعالجة القيم المفقودة. إذا وجدت مصفوفات object فتحقق من الحاجة إلى pickle ولا تفعّله دون حذر مع ملفات غير موثوقة.احفظ عدة مصفوفات باستخدام `savez` أو `savez_compressed`. تحقق هل الأعضاء غير مضغوطة أم مضغوطة بـ DEFLATE، وراجع الأسماء وdtype وshape مع الجهة المستقبلة. قارن المصفوفات والقيم بعد التحويل.

الاختيار حسب الاستخدام

الحفاظ على dtype والشكل متعدد الأبعاد دون تحويل نصي

حفظ مصفوفة NumPy واحدة بصيغة ثنائية مع نوعها وشكلها · تمرير المصفوفات إلى تدفقات علمية وتعلم آلي مبنية على NumPy

NPY

استخدام تخطيط الذاكرة للوصول إلى أجزاء من مصفوفات غير كائنية متوافقة

حفظ مصفوفة NumPy واحدة بصيغة ثنائية مع نوعها وشكلها · تمرير المصفوفات إلى تدفقات علمية وتعلم آلي مبنية على NumPy

NPY

حفظ مصفوفات متعددة في ملف واحد

جمع عدة مصفوفات NumPy في أرشيف ZIP واحد · تمرير مصفوفات مسماة بين تدفقات الحوسبة العلمية المبنية على NumPy

NPZ

اختيار أعضاء ZIP مضغوطة أو غير مضغوطة حسب الحاجة

جمع عدة مصفوفات NumPy في أرشيف ZIP واحد · تمرير مصفوفات مسماة بين تدفقات الحوسبة العلمية المبنية على NumPy

NPZ

نقطة أساسية 1

الوحدة الأساسية في NPY هي مصفوفة واحدة.

مزيد من التفاصيل حول الاختلافات

نقطة أساسية 2

NPZ أرشيف يضم ملف NPY لكل مصفوفة.

مزيد من التفاصيل حول الاختلافات

مزيد من التفاصيل حول الاختلافات

راعِ نمط الوصول وكلفة الضغط لا العدد فقط. لا تفعّل pickle لبيانات object غير الموثوقة.

  • يكتب savez أرشيفًا غير مضغوط؛ ويستخدم savez_compressed ضغط DEFLATE. امتداد NPZ لا يحدد وجود الضغط.
  • يمكن ربط بيانات NPY العددية بالذاكرة، بخلاف مصفوفات object. لا تفترض أن numpy.load يفعل ذلك بالطريقة نفسها لأعضاء NPZ.

الأسئلة الشائعة

هل NPZ أصغر دائمًا من NPY؟

لا. يعتمد على المحتوى وإعدادات الضغط وكلفة ZIP الإضافية. قِس الحجم ومدة التحميل ببيانات فعلية.

مزيد من المعلومات

المراجع والمواصفات