في تجربتنا، رفض المكرر جمع العلمين؛ نجح تتبع الفهرس وحده، ونجح مرور الكتلة وحده.
طريقة المرور
external_loop تقدم قيمًا أحادية الأبعاد؛ multi_index يتتبع إحداثيًا لكل بعد مرور. [1]
المتجه المؤلف
شغلنا NumPy 2.3.5 على CPython 3.12.14؛ المتجه int64 هو [8,-3,2,5]، بالشكل (4,) وترتيب C.
الأعداد تعليمية. نثبت المدخل والترتيب، ونقارن ثلاثة اختيارات للأعلام دون تعديل قيم المتجه.
الجمع المرفوض
طلب flags=["multi_index","external_loop"] رفع ValueError عند إنشاء المكرر؛ لم تبدأ حلقة مرور.
try:np.nditer(a,order="C",flags=["multi_index","external_loop"]) except ValueError:print("ValueError")

ضبطان منفصلان
التتبع لا يجتمع مع الحلقة الخارجية؛ الحارس في النسخة المثبتة يرفض الجمع. [2] [3]
ضبط multi_index وحده أعطى (0,):8 و(1,):-3 و(2,):2 و(3,):5؛ وضبط external_loop وحده أعطى كتلة واحدة بالشكل (4,) وقيم المتجه نفسها. مرت 121 حالة وثلاث مجموعات لكل حالة، أي 363 نداءً.
مع multi_index كانت قيمة المرور في كل خطوة بلا محاور ()، وكان إحداثي المتجه مكونًا من رقم واحد. مع external_loop كانت قيمة المرور أحادية الأبعاد، ولم يعلن المكرر تتبع multi_index. هذه مشاهدات المدخل المحدد.
with np.nditer(a,order="C",flags=["multi_index"]) as it: for x in it:print(it.multi_index,int(x)) with np.nditer(a,order="C",flags=["external_loop"]) as it: for x in it:print(x.shape,x.tolist())
قارن المرجع المستقل كل قيمة أصلية بفهرسها في قائمة Python. الشبكة 120 متجهًا بأطوال 1 إلى 4 وقيم −2 أو صفر أو 3؛ أضفنا المثال، فصارت 121 حالة. لكل حالة إنشاء مرفوض وضبطان ناجحان: 121 رفضًا و242 سياقًا ناجحًا، بمجموع 363 نداءً. بقيت بايتات المدخل وشكله ونوعه.
لم نفحص محاور أعلى أو خطوات تخزين غير متجاورة أو تخزينًا مؤقتًا أو بثًا أو كتابة أو أداءً أو إصدارات أخرى. لا نعمم حجم الكتلة الواحدة على كل المصفوفات.
| الأعلام | النتيجة | شكل قيمة المرور |
|---|---|---|
| multi_index + external_loop | ValueError عند الإنشاء | لا مرور |
| multi_index | أربعة إحداثيات وقيم | () لكل قيمة |
| external_loop | كتلة قيم واحدة | (4,) في مثالنا |
للتوسع: القيمة والمحاور.
المراجع
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
