هناك فروقات أخرى بين المصفوفات الأحادية والثنائية والثلاثية، بالإضافة إلى استخداماتهما المختلفة. وهذا يعتمد على طبيعة البيانات التي يتعامل معها المستخدم ونوع العمليات التي يريد تنفيذها.
المصفوفات الأحادية:
تستخدم المصفوفات الأحادية لتخزين بيانات على شكل قائمة واحدة، حيث يتم تخزين العناصر في صف واحد فقط. وتتميز هذه المصفوفات بأنها سهلة الاستخدام والفهرسة، كما تتطلب مساحة تخزين أقل بكثير مقارنة بالمصفوفات ذات الأبعاد الأعلى.ويمكن استخدام المصفوفات الأحادية في العديد من التطبيقات، مثل تخزين الأسماء والأرقام والنصوص والمفاتيح. وتستخدم أيضًا في العمليات الحسابية البسيطة مثل الجمع والطرح والضرب والقسمة.
students = ["Ahmed", "Sara", "Khalid", "Fatima", "Ali"]
المصفوفات الثنائية:
تستخدم المصفوفات الثنائية عادةً لتخزين بيانات على شكل جدول، حيث تحتوي على عدة صفوف وأعمدة. وتتميز هذه المصفوفات بأنها تسمح بتخزين العديد من العناصر بسهولة وفعالية، وتسمح بالوصول إلى العناصر بسهولة باستخدام الفهرسة.ويمكن استخدام المصفوفات الثنائية في العديد من التطبيقات، مثل تخزين البيانات الرقمية والجداول والصور والبيانات الإحصائية. وتستخدم في العمليات الإحصائية والحسابية الأكثر تعقيدًا، مثل المصفوفات المعكوسة وحساب المتوسط والانحراف المعياري.
لنفترض أن لدينا مصفوفة تحتوي على درجات طلاب مادة الرياضيات في الصف الأول، يمكن تخزين هذه الدرجات في مصفوفة ثنائية الأبعاد كالتالي:
math_grades = [[80, 85, 90], [75, 70, 85], [90, 95, 80], [85, 90, 75], [70, 80, 90]]
ويمكن الوصول إلى العناصر في المصفوفة باستخدام الفهرسة، مثل:
print(math_grades[0][1])
# output: 85 print(math_grades[3][2]) # output: 75
ويمكن استخدام المصفوفات الثنائية في العمليات الحسابية المعقدة، مثل حساب متوسط الدرجات، كالتالي:
for grades in math_grades:
avg_grade = sum(grades) / len(grades)
print(avg_grade)
المصفوفات الثلاثية:
تستخدم المصفوفات الثلاثية عادةً لتخزين بيانات ثلاثية الأبعاد، حيث تحتوي على صفوف وأعمدة وعمق. وتتميز هذه المصفوفات بأنها تسمح بتخزين البيانات بشكل ثلاثي الأبعاد، مثل الفيديو والبيانات الثلاثية الأبعاد والمجسمات الثلاثية الأبعاد.ويمكن استخدام المصفوفات الثلاثية في العديد من التطبيقات، مثل تحويل الصور الثنائية الأبعاد إلى صور ثلاثية الأبعاد وتحليل المجسمات الثلاثية الأبعاد. وتستخدم في العمليات الحسابية الثلاثية الأبعاد، مثل تحليل المجسمات الثلاثية الأبعاد وتحويل الصور الثنائية الأبعاد إلى صور ثلاثية الأبعاد.
colors = [[[255, 0, 0], [0, 255, 0], [0, 0, 255]],
[[255, 255, 0], [255, 0, 255], [0, 255, 255]],
[[128, 128, 128], [0, 0, 0], [255, 255, 255]]]