يتم إعطاؤك قائمة بملفات الصور المسماة "imlist"، والتي من المفترض أن يكون لها نفس الأبعاد. مهمتك هي كتابة دالة `calculate_average()` تحسب متوسط ​​قيم البكسل في هذه الصور. من المفترض أن تكون الصور صور RGB.

تأخذ الدالة `calculate_average()` المعلمات التالية:
* `imlist`: قائمة من السلاسل التي تمثل أسماء ملفات الصور

يجب أن تقوم الدالة بإرجاع مصفوفة عددية من العوامات التي تمثل متوسط ​​قيم البكسل. يجب أن يكون شكل المصفوفة `(h, w, c)`، حيث `h` و`w` و`c` هي أبعاد الارتفاع والعرض والقناة للصور، على التوالي.

يمكنك افتراض أن وظيفة `imread()` متاحة لقراءة ملفات الصور، وأن سمة الشكل تُرجع أبعاد الصورة على شكل صف `(الارتفاع، العرض، القنوات)`.

اكتب وظيفتك في بايثون.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}