isnat: هل تفحص NaN في مصفوفة عائمة؟
أعطت isnat القناع [False,True] لتاريخ معلوم يليه NaT، وكذلك لمدة معلومة يليها NaT. لكن تمرير مصفوفة float64 بالقيم [101,NaN] رفع TypeError. سنحفظ نوع المدخل والخطأ مع القناع الناجح.
قراءات عربية في العلوم والتقنية والطبيعة والثقافة، تبدأ بسؤال وتترك لك مساحة للاستكشاف.
8713 مقالًا
أعطت isnat القناع [False,True] لتاريخ معلوم يليه NaT، وكذلك لمدة معلومة يليها NaT. لكن تمرير مصفوفة float64 بالقيم [101,NaN] رفع TypeError. سنحفظ نوع المدخل والخطأ مع القناع الناجح.
على مصفوفة float64 بالقيم [113,+Inf,0] رفعت asarray_chkfinite خطأ ValueError؛ بقيت اللانهاية في الأصل. أما asarray فأعادت المصفوفة الأصلية نفسها. سنفصل قبول المدخل عن استبدال قيمه وعن إنشاء نسخة.
أعادت array_equiv قيمة True لمصفوفة int64 فارغة بالشكل (0,3) أمام صف [131,132,133] بالشكل (1,3). لا توجد عناصر في المصفوفة الأولى. سنحفظ الشكلين ونتيجة المقارنة ونختبر عرضًا غير متوافق.
من مدخل int64 فارغ بالشكل (0,3)، أعادت diagflat مع k=2 مصفوفة (2,2) ذات أربعة أصفار. مع k=0 رجع الشكل (0,0) بلا عناصر. سنميز عدد العناصر من عدد القيم غير الصفرية.
على الشكل (4,5)، رفعت unravel_index خطأ ValueError عند الفهرس −1، بينما حولت19 إلى الإحداثيين (3,4). مصفوفة int64 مستقلة تحمل0 إلى19 أعادت19 عند a[-1]. سنحفظ الفرق بين تحويل موضع وقراءة قيمة.
بدأنا بالقيم0x2135 و0x4769 وصفر من <u2. بعد byteswap بقي النوع <u2، لكن القيم صارت0x3521 و0x6947 وصفر. قراءة البايتات المتبدلة بنوع >u2 أعادت القيم الأصلية. سنحفظ البايتات وتفسير النوع معًا.
أعادت isposinf في تجربتنا قناعًا منطقيًا، ثم أعادت أصفارًا وآحادًا عندما مررنا مصفوفة int8 للإخراج. سنفصل نوع الجواب عن قيم المصدر، ونراجع ما كتب في المصفوفة الممررة.
أعادت flatnonzero في عرضنا ذي الأعمدة المعكوسة الأرقام[0,2,5,7]. الرقم0 يحدد موضع قيمة−172، ولا يقول إنها صفر. سنربط الفهرس المسطح بإحداثيات المدخل الذي فحصناه.
نجحت place في تجربتنا مع قيم استبدال فارغة عندما كان القناع كله False، ورفعت ValueError عندما اختار القناع موضعين. بقيت الوجهة ثابتة في الحالتين؛ سنفصل حالة النداء عن الأعداد الباقية.
أعطى وصفا U31 وU81 الرمزU نفسه، لكن حجم العنصر كان124 و324 بايتًا في تشغيلنا. سنقرأ char إلى جانب الوصف والحجم، ونفصل عودة كائن النوع عن قيم خصائصه.
نجح مصدر من صف واحد مع ثلاث بطاقات فهارس، ورجع ثلاثة صفوف اختيارات. سنحدد من أين جاءت قيم كل صف، ثم نقارن مصدرًا صريحًا من ثلاثة صفوف ومصدرًا غير متوافق من صفين.
أعادت unique_counts خمس خانات من متجهنا، بينما أعادت unique مع return_counts=True ثلاثًا. لم يتغير المتجه؛ سنقرأ اختلاف السياسة الافتراضية، ثم نثبت الخيار ونقارن تحكمًا محدودًا.
مع True رجع301 من مدخلنا الأول رغم غيابه عن الثاني؛ الافتراضي رجع مصفوفة فارغة. سنقرأ هذا الفشل تحت فرض خالفناه عمدًا، ثم نقارن مدخلين يحققان التفرد الداخلي.
على متجهينا ذوي المركبتين، رجعت cross بقيمة وتحذير، ورفضت linalg.cross الطلب. إضافة صفر ثالث صراحةً جعلت كلتيهما ترجع ثلاث مركبات؛ نراجع فرق المدخل والخرج في تشغيل محدد.
في مصفوفتنا2×3، رفضت einsum العبارة ii->i، بينما أعادت diagonal قيمتي القطر. على تحكم2×2 اتفقت الدالتان؛ نراجع اختلاف الطلب والمدخل قبل الاستبدال.
في قائمتنا ذات الدرجة المكررة407، يعطي حساب rank خمسين بالمئة وmean أربعين بالمئة. نراجع متوسطين مختلفين بحساب دقيق لتعريفات موثقة؛ لم ننفذ SciPy.
متوسط قائمتنا435، لكن حساب العزم الأول حول ذلك المتوسط يعطي صفرًا. نغير المركز إلى0 فيعود الحساب435؛ المثال يفصل متوسط القيم عن متوسط الفروق، دون تشغيل SciPy.
عند الحدين461 و470، أعطت قائمتنا أربع مشاهدات أو ثلاثًا أو اثنتين أو واحدة بحسب إدراج المساواة. نوضح أثر العلمين على المتوسط بحساب دقيق لنموذج التعريف؛ لم نشغل SciPy.