در نظریه احتمال، یک ماتریس احتمال ماتریسی است که:
- ماتریس یک ماتریس مربعی است (تعداد سطرها و ستونها برابر است).
- تمام درایهها احتمال هستند، یعنی اعدادی بین ۰ و ۱.
- مجموع درایههای هر سطر برابر با ۱ است.
مثال زیر یک ماتریس احتمال است:
[
[0.5, 0.5, 0.0],
[0.2, 0.5, 0.3],
[0.1, 0.2, 0.7]
]
توجه کنید که اگرچه مجموع درایههای هر سطر برابر با ۱ است، اما هیچ محدودیتی روی ستونها وجود ندارد و مجموع آنها میتواند برابر با ۱ باشد یا نباشد.
تابعی بنویسید که بررسی کند آیا یک ماتریس، ماتریس احتمال است یا خیر.
نمونه ورودی و خروجی
is_prob_matrix([[0.5, 0.5, 0.0], [0.2, 0.5, 0.3], [0.1, 0.2, 0.7]]) ➞ True
is_prob_matrix([[0.5, 0.5, 0.0], [0.2, 0.5, 0.3]]) ➞ False
is_prob_matrix([[2, -1], [-1, 2]]) ➞ False
self.assertEqual(is_prob_matrix([[0.5, 0.5, 0.0], [0.2, 0.5, 0.3], [0.1, 0.2, 0.7]]), True) self.assertEqual(is_prob_matrix([[0.5, 0.5, 0.0], [0.2, 0.5, 0.3]]), False) self.assertEqual(is_prob_matrix([[2, -1], [-1, 2]]), False) self.assertEqual(is_prob_matrix([[0, 1], [1, 0]]), True) self.assertEqual(is_prob_matrix([[0.5, 0.4], [0.5, 0.6]]), False) self.assertEqual(is_prob_matrix([[0.5, 0.0, 0.5, 0.0], [0.1, 0.2, 0.3, 0.4], [0.3, 0.2, 0.2, 0.3], [0.0, 0.5, 0.0, 0.5]]), True)
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات