مقارنة
NPY vs NPZ
يحفظ NPY مصفوفة واحدة مع dtype وshape. يجمع NPZ ملفات NPY داخل ZIP ويتيح الوصول باسم المصفوفة.
أي تنسيق يجب أن تختار؟
اختر NPY لمصفوفة واحدة أو لربط البيانات العددية بالذاكرة، وNPZ لتسليم عدة مصفوفات معًا.
مناسب لـ NPY
حفظ مصفوفة NumPy واحدة بصيغة ثنائية مع نوعها وشكلها · تمرير المصفوفات إلى تدفقات علمية وتعلم آلي مبنية على NumPy
- الحفاظ على dtype والشكل متعدد الأبعاد دون تحويل نصي
- استخدام تخطيط الذاكرة للوصول إلى أجزاء من مصفوفات غير كائنية متوافقة
مناسب لـ NPZ
جمع عدة مصفوفات NumPy في أرشيف ZIP واحد · تمرير مصفوفات مسماة بين تدفقات الحوسبة العلمية المبنية على NumPy
- حفظ مصفوفات متعددة في ملف واحد
- اختيار أعضاء ZIP مضغوطة أو غير مضغوطة حسب الحاجة
المعلومات الأساسية
| البند | NPY | NPZ |
|---|---|---|
| الامتداد | .npy | .npz |
| نوع MIME | application/octet-stream | application/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 الإضافية. قِس الحجم ومدة التحميل ببيانات فعلية.