• 0

كيف أقارن مصفوفتي numpy في بايثون؟

أريد مقارنة محتويات مصفوفتي numpy في لغة بايثون، فلقد جربت استخدام طريق المقارنة بـ == لكنها  قامت بمقارنة كل عنصر على حدة كالتالي:

 >>> numpy.array([1,1,1]) == numpy.array([1,1,1])

array([ True,  True,  True], dtype=bool)

فهل هنالك طريقة لمقارنة جميع العناصر مع بعضها وإرجاع قيمة منطقية واحدة فقط؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

توجد طريقة قصيرة وسهلة لفعل ذلك في لغة بايثون وذلك عن طريق استخدام دالة all() مع رمز المقارنة == كالتالي:

(A==B).all()

لكن لهذه الطريقة عدة عيوب، فمثلا في حالة كان A أو B فارغا وكان الآخر يحتوي على عنصر فإن الدالة ستُرجع True لأن مقارنة A==B سترجع مصفوفة فارغة ولذلك فإن دالة all() ستُرجع True.
يذكر أنه يوجد عدة دوال مدمجة أخرى يمكنك استخدامها مثل array_equal و allclose و array_equiv وغيرها.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن