انعكاس المصفوفة هو عملية عكس ترتيب العناصر على طول المحور. في لغة برمجة بايثون ، يتم تحقيق ذلك عن طريق تغيير ترتيب الأعمدة لمواقفهم. يمكن أن يكون انعكاس المصفوفة مفيدا في تحليل البيانات أو معالجة الرسم البياني.
في هذا الدليل الكامل ، وسوف ننظر في طرق مختلفة لتعكس مصفوفة في بيثون باستخدام مختلف النهج ومكتبات البرمجة. سنبدأ باستخدام المدمج في وظائف الثعبان مثل عكس والرمز البريدي ، ومن ثم الانتقال إلى استخدام المكتبات الشعبية مثل نومبي والباندا.
سننظر أيضا في خيارات مختلفة لعكس المصفوفة ، بما في ذلك الانعكاس أفقيا وعموديا وعلى كلا المحورين في وقت واحد. في كل حالة من هذه الحالات ، سوف نقدم أمثلة مفصلة عن التعليمات البرمجية وتفسيرات للخطوات حتى تتمكن من استخدام هذه المعلومات في مشاريع بايثون الخاصة بك.
إذا كنت تريد معرفة كيفية عكس المصفوفات في بايثون ، فقد وصلت إلى المكان الصحيح. لنبدأ!
- مفهوم وتطبيق مصفوفة النسخ المتطابق
- الطرق الأساسية لعكس المصفوفة في بايثون
- 1. النسخ المتطابق الأفقي
- 2. الانعكاس العمودي
- 3. النسخ المتطابق على طول القطر الرئيسي
- يعكس المصفوفة أفقيا في بايثون
- عكس المصفوفة عموديا في بايثون
- يعكس المصفوفة على طول القطر الرئيسي في بايثون
- سؤال وجواب
- كيف يمكنني مرآة مصفوفة في بيثون?
- هل يمكنني استخدام المدمج في عكس () وظيفة لتغيير المصفوفة الأصلية دون إنشاء واحدة جديدة?
- ما هي العمليات الأخرى التي يمكن إجراؤها باستخدام مصفوفة معكوسة?
مفهوم وتطبيق مصفوفة النسخ المتطابق
انعكاس المصفوفة هو عملية تنعكس فيها عناصر المصفوفة بالنسبة للمحور الذي يشكل صورة المرآة. يمكن أن يكون محور الانعكاس رأسيا أو أفقيا.
يمكن أن يكون استخدام انعكاس المصفوفة مفيدا في مجموعة متنوعة من المهام والخوارزميات. فيما يلي بعض الأمثلة:
- صورة: يمكن استخدام النسخ المتطابق لإنشاء صورة متناظرة ، على سبيل المثال ، لإنشاء تأثير عاكس.
- خوارزميات معالجة الصور: يمكن استخدام النسخ المتطابق لتحسين خوارزميات التجزئة أو التعرف على الأنماط.
- الحساب الرياضي: يمكن تطبيق النسخ المتطابق ، على سبيل المثال ، عند إنشاء مصفوفة متماثلة أو تقليل المصفوفة إلى شكل معين.
يمكن استخدام طرق وأساليب مختلفة لعكس المصفوفة في بايثون. تتمثل إحدى الطرق في استخدام الوظائف والأساليب المضمنة في مكتبة نومبي ، على سبيل المثال ، الوظائف نومبي.فليبلر () للانعكاس الأفقي و نومبي.فليبود () للانعكاس العمودي.
يمكنك أيضا تنفيذ مصفوفة النسخ المتطابق يدويا عن طريق التقليب الصفوف أو الأعمدة من المصفوفة.
يعد انعكاس المصفوفة عملية مهمة يمكن أن تكون مفيدة في مجموعة متنوعة من المهام والخوارزميات. إن الفهم والقدرة على تطبيق هذه العملية يجعل من الممكن حل مجموعة متنوعة من المهام المتعلقة بالبيانات ومعالجة الصور بشكل فعال.
الطرق الأساسية لعكس المصفوفة في بايثون
انعكاس المصفوفة هو عملية يتم من خلالها تبديل كل صف أو عمود. في لغة برمجة بايثون ، هناك عدة طرق أساسية لأداء انعكاس المصفوفة.
1. النسخ المتطابق الأفقي
. مثال على الكود:
مصفوفة = [[1 ، 2 ، 3],
[4, 5, 6],
[7, 8, 9]]
مصفوفة معاكسة = مصفوفة[::-1]
طباعة (عكس_مصفوفة)
نتيجة لتنفيذ هذا الرمز ، سيتم الحصول على مصفوفة معكوسة:
[[7, 8, 9],
[4, 5, 6],
[1, 2, 3]]
2. الانعكاس العمودي
عكس المصفوفة عموديا هو عملية استبدال أعمدة المصفوفة بحيث تسير بترتيب عكسي. للقيام بذلك ، يمكنك استخدام حلقة وفهرسة العمود. مثال على الكود:
مصفوفة = [[1 ، 2 ، 3],
[4, 5, 6],
[7, 8, 9]]
عكس_المصفوفة = []
للصف في المصفوفة:
عكس_المصفوفة.إلحاق (صف [:: -1])
طباعة (عكس_مصفوفة)
نتيجة لتنفيذ هذا الرمز ، سيتم الحصول على مصفوفة معكوسة:
[[3, 2, 1],
[6, 5, 4],
[9, 8, 7]]
3. النسخ المتطابق على طول القطر الرئيسي
إن عكس المصفوفة على طول القطر الرئيسي هو عملية استبدال عناصر المصفوفة بطريقة تنعكس فيها القيم بالنسبة للقطر الرئيسي. يمكنك استخدام شرائح وحلقة للقيام بذلك. مثال على الكود:
مصفوفة = [[1 ، 2 ، 3],
[4, 5, 6],
[7, 8, 9]]
عكس_المصفوفة = []
لأني في النطاق (لين (مصفوفة)):
الصف = مصفوفة [أنا] [: أنا] + [مصفوفة [أنا] [أنا]]+مصفوفة[أنا] [أنا + 1:]
عكس_المصفوفة.إلحاق (صف)
طباعة (عكس_مصفوفة)
نتيجة لتنفيذ هذا الرمز ، سيتم الحصول على مصفوفة معكوسة:
[[1, 4, 7],
[2, 5, 8],
[3, 6, 9]]
وبالتالي ، يمكن إجراء انعكاس المصفوفة في بايثون باستخدام طرق مختلفة ، اعتمادا على النتيجة المرجوة. من المهم اختيار الطريقة المناسبة وفقا للمهمة.
يعكس المصفوفة أفقيا في بايثون
انعكاس المصفوفة هو عملية يتم فيها إعادة ترتيب عناصر المصفوفة بترتيب عكسي أفقيا. هناك عدة طرق لعكس مصفوفة أفقيا في بايثون ، وسيتم مناقشة إحداها في هذا البرنامج التعليمي.
أولا ، دعونا إنشاء مصفوفة في بيثون باستخدام قائمة ثنائية الأبعاد:
مصفوفة = [[1 ، 2 ، 3],
[4, 5, 6],
[7, 8, 9]]
لكل صف من المصفوفة:
للصف في المصفوفة:
صف.عكس()
الآن سوف تبدو المصفوفة مثل هذا:
| 3 | 2 | 1 |
| 6 | 5 | 4 |
| 9 | 8 | 7 |
كما ترى من المثال ، تم تغيير ترتيب عناصر كل صف من المصفوفة – العناصر التي كانت في بداية الصف انتقلت الآن إلى نهايتها ، والعناصر التي كانت في نهاية الصف انتقلت الآن إلى بدايتها.
كانت هذه إحدى الطرق لعكس المصفوفة أفقيا في بايثون. يمكنك تجربة طرق مختلفة واختيار الطريقة الأكثر ملاءمة لك.
عكس المصفوفة عموديا في بايثون
عكس المصفوفة عموديا هو عملية تغيير ترتيب العناصر في كل صف من المصفوفة إلى عكس ذلك.
يمكن استخدام طرق وأساليب مختلفة لعكس المصفوفة عموديا في بايثون. واحدة من أبسط الطرق وأكثرها فعالية هي استخدام الفهارس المقطعة والعكسية.
في ما يلي مثال على الكود يوضح الانعكاس الرأسي للمصفوفة:
مواطنه مرآة_مصفوفة _عمودي (مصفوفة):
معكوس_المصفوفة = []
للصف في المصفوفة:
معكوس_صفر = صف[::-1]
مصفوفة معكوسة.إلحاق (معكوسة)
عودة معكوس_مصفوفة
مصفوفة = [[1 ، 2 ، 3],
[4, 5, 6],
[7, 8, 9]]
معكوس_مصفوفة = مرآة_مصفوفة _عمودي (مصفوفة)
طباعة (مصفوفة معكوسة)
، والتي تأخذ المصفوفة كمعلمة إدخال وتعيد مصفوفة معكوسة رأسيا.
.
.
وبالتالي ، فقد نظرنا في إحدى طرق عكس المصفوفة عموديا في بايثون باستخدام الشرائح والفهارس العكسية.
يمكن أن يكون استخدام هذه الوظيفة مفيدا في المهام المختلفة المتعلقة بمعالجة البيانات وتحليلها ، حيث تحتاج إلى تغيير ترتيب العناصر في كل صف من المصفوفة.
يعكس المصفوفة على طول القطر الرئيسي في بايثون
انعكاس المصفوفة على طول القطر الرئيسي هو عملية إعادة ترتيب عناصر المصفوفة بشكل متماثل بالنسبة لقطرها الرئيسي.
في بايثون ، هناك عدة طرق لعكس مصفوفة على طول القطر الرئيسي.
- استخدام الدورات ومصفوفة الوقت:
- باستخدام المدمج في وظيفة الرمز البريدي:
| 1 | 2 | 3 | 4 |
| 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 |
النتيجة:
| 1 | 5 | 9 | 13 |
| 2 | 6 | 10 | 14 |
| 3 | 7 | 11 | 15 |
| 4 | 8 | 12 | 16 |
| 1 | 2 | 3 | 4 |
| 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 |
النتيجة:
| 1 | 5 | 9 | 13 |
| 2 | 6 | 10 | 14 |
| 3 | 7 | 11 | 15 |
| 4 | 8 | 12 | 16 |
يعتمد اختيار الطريقة على تفضيل المبرمج وخصائص المهمة. في كلتا الحالتين ، ستكون النتيجة هي نفسها.
سؤال وجواب
كيف يمكنني مرآة مصفوفة في بيثون?
يمكنك عكس المصفوفة في بيثون باستخدام أساليب مختلفة. واحدة من أبسط الطرق هي استخدام الطريقة العكسية() لكل صف من المصفوفة. يمكنك أيضا استخدام المدمج في عكس() وظيفة لتكرار من خلال عناصر سلسلة.
هل يمكنني استخدام المدمج في عكس () وظيفة لتغيير المصفوفة الأصلية دون إنشاء واحدة جديدة?
لا ، لا يمكنك استخدام الدالة المعكوسة () لتعديل المصفوفة الأصلية مباشرة دون إنشاء مصفوفة جديدة. تقوم الدالة المعكوسة() بإرجاع مكرر عكسي ، والذي يمكنك استخدامه لإنشاء مصفوفة معكوسة جديدة ، ولكنها لن تغير المصفوفة الأصلية. إذا كنت تريد تغيير المصفوفة الأصلية دون إنشاء مصفوفة جديدة ، فيجب عليك استخدام الطريقة العكسية ().
ما هي العمليات الأخرى التي يمكن إجراؤها باستخدام المصفوفة المتطابقة?
يمكن إجراء عمليات مختلفة باستخدام المصفوفة المتطابقة ، مثل البحث عن القيمة القصوى أو الدنيا ، وحساب مجموع العناصر أو منتجها ، والنقل ، وغير ذلك الكثير. تحقق من وثائق مكتبة نومبي إذا كنت بحاجة إلى وظائف إضافية للعمل مع المصفوفات في بيثون.