الانتقال إلى المحتوى الرئيسي

كيفية تحويل مصفوفة أحادية البعد إلى مصفوفة ثنائية الأبعاد: دليل عملي

عند العمل مع البيانات يتطلب ترتيبها وفقا لمعايير معينة أو معالجة بتنسيق أكثر ملاءمة ، يصبح من الضروري تحويل مصفوفة أحادية البعد إلى مصفوفة ثنائية الأبعاد. المصفوفة أحادية البعد هي مجموعة من العناصر الموجودة في صف أو عمود واحد. في الوقت نفسه ، يتكون الصفيف ثنائي الأبعاد من صفوف وأعمدة ويسمح لك بتقديم البيانات في شكل جدول.

هناك عدة طرق لتحويل مصفوفة أحادية البعد إلى مصفوفة ثنائية الأبعاد. واحدة من أبسط الطرق وأكثرها استخداما هي استخدام حلقة لملء مصفوفة ثنائية الأبعاد بقيم من مصفوفة أحادية البعد. للقيام بذلك ، تحتاج إلى معرفة عدد الصفوف والأعمدة التي تريد تقسيم البيانات إليها.

نهج آخر هو استخدام العمليات الحسابية لتحديد موضع عنصر من مصفوفة أحادية البعد في مصفوفة ثنائية الأبعاد. على سبيل المثال ، إذا كان لدينا مصفوفة أحادية البعد مكونة من 12 عنصرا ونريد تحويلها إلى مصفوفة ثنائية الأبعاد مكونة من 3 صفوف و 4 أعمدة ، فيمكننا استخدام الصيغة: الصف = الفهرس / الأعمدة والعمود = الفهرس ٪ الأعمدة.

أيا كانت الطريقة التي تختارها لتحويل مصفوفة أحادية البعد إلى مصفوفة ثنائية الأبعاد ، من المهم أن تتذكر أن الغرض من هذا التحويل هو تسهيل العمل مع البيانات. يمكن استخدام المصفوفة ثنائية الأبعاد المحولة لتسهيل الوصول إلى العناصر ومعالجة البيانات وتنفيذ عمليات مختلفة عليها.

  1. تحويل مصفوفة أحادية البعد إلى مصفوفة ثنائية الأبعاد: دليل عملي
  2. 1. قسمة المصفوفة على العدد المحدد للعناصر في كل صف
  3. 2. تقسيم الصفيف حسب الشرط
  4. 3. تحويل مصفوفة إلى مصفوفة
  5. الخطوة 1: إنشاء مصفوفة ثنائية الأبعاد فارغة
  6. الخطوة 2: تحديد أبعاد المصفوفة
  7. سؤال وجواب
  8. كيف يمكنني تحويل مصفوفة أحادية البعد إلى مصفوفة ثنائية الأبعاد?

تحويل مصفوفة أحادية البعد إلى مصفوفة ثنائية الأبعاد: دليل عملي

تستخدم المصفوفات أحادية البعد على نطاق واسع في البرمجة لتخزين البيانات التي يمكن تمثيلها كقائمة بسيطة. ومع ذلك ، في بعض الأحيان يصبح من الضروري تحويل مصفوفة أحادية البعد إلى مصفوفة ثنائية الأبعاد من أجل معالجة البيانات أو العمل مع المصفوفات بسهولة أكبر. في هذا الدليل ، سننظر في عدة طرق عملية لتحويل مصفوفة أحادية البعد إلى مصفوفة ثنائية الأبعاد.

1. تقسيم المصفوفة حسب العدد المحدد للعناصر في كل صف

تتمثل إحدى طرق تحويل مصفوفة أحادية البعد إلى مصفوفة ثنائية الأبعاد في تقسيم المصفوفة على عدد معين من العناصر في كل صف. للقيام بذلك ، يمكننا استخدام الحلقات وفهرسة عناصر المصفوفة.

تحويل الدالة إلى 2 داري (صفيف ، أعمدة) {

نتيجة فار = [];

إلى عن على (فار ط = 0; أنا < صفيف.الطول ؛ أنا + = أعمدة) {

النتيجة.دفع (صفيف.شريحة (أنا ، أنا + الأعمدة));

}

نتيجة الإرجاع;

}

فار مياراي = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

فار مي 2 داري = تحويل إلى 2 داري (ميراي ، 3);

وحدة التحكم.سجل (بلدي 2دراي);

ومن الإخراج إلى وحدة التحكم.

2. تقسيم الصفيف حسب الشرط

هناك طريقة أخرى لتحويل مصفوفة أحادية البعد إلى مصفوفة ثنائية الأبعاد وهي تقسيم المصفوفة وفقا لحالة معينة. على سبيل المثال ، يمكننا تقسيم مصفوفة من الأرقام إلى مصفوفة ثنائية الأبعاد ، حيث يحتوي كل صف على أرقام زوجية أو فردية فقط.

وظيفة سبليتبيفينود (صفيف) {

فار حتى الأرقام = [];

أرقام غريبة فار = [];

إلى عن على (فار ط = 0; أنا < صفيف.الطول ؛ أنا {) {

إذا (صفيف [أنا] % 2 = = = 0) {

حتى الأرقام.push(array[i]);

} else {

oddNumbers.push(array[i]);

}

}

return [evenNumbers, oddNumbers];

}

var myArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

var [evenArray, oddArray] = splitByEvenOdd(myArray);

console.log(evenArray);

console.log(oddArray);

ويتم الإخراج إلى وحدة التحكم.

3. تحويل مصفوفة إلى مصفوفة

الطريقة الثالثة لتحويل مصفوفة أحادية البعد إلى مصفوفة ثنائية الأبعاد هي تحويل مصفوفة إلى مصفوفة. في هذه الحالة ، يمكننا استخدام مكتبة رياضية مثل نومبي ، أو المدمج في وظائف جافا سكريبت للعمل مع المصفوفات.

فار مياراي = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

فار ميماتريكس = الرياضيات.إعادة تشكيل (مياراي ، [2 ، 5]);

وحدة التحكم.سجل (ميماتريكس);

والإخراج إلى وحدة التحكم.

اعتمادا على المهمة والأدوات المتاحة ، اختر الطريقة الأنسب لتحويل مصفوفة أحادية البعد إلى مصفوفة ثنائية الأبعاد. من المهم أن نتذكر أن التمثيل الصحيح للبيانات في مصفوفة ثنائية الأبعاد يمكن أن يبسط إلى حد كبير معالجتها وتحليلها الإضافي.

الخطوة 1: إنشاء مصفوفة ثنائية الأبعاد فارغة

يمكن أن يكون تحويل مصفوفة أحادية البعد إلى مصفوفة ثنائية الأبعاد مفيدا عند العمل مع البيانات ، خاصة عندما تحتاج إلى هيكلة المعلومات في شكل جدول أو شبكة. لبدء التحويل ، نحتاج إلى إنشاء مصفوفة ثنائية الأبعاد فارغة.

لإنشاء مصفوفة ثنائية الأبعاد فارغة ، يمكننا استخدام الكود التالي:

// إنشاء مصفوفة فارغة ثنائية الأبعاد

دع اثنينأبعاد = [];

في التعليمات البرمجية أعلاه ، نعلن المتغير "اثنينديمينسيونالاراي" وتعيين قيمة مصفوفة فارغة []. سيتم استخدام هذه المصفوفة الفارغة لتخزين عناصر المصفوفة ثنائية الأبعاد.

من المهم ملاحظة أنه في هذه المرحلة لا يحتوي الصفيف على حجم ثابت ، ويمكننا إضافة العناصر وإزالتها إذا لزم الأمر.

دعونا ننظر إلى مثال:

// إنشاء مصفوفة فارغة ثنائية الأبعاد

دع اثنينأبعاد = [];

// إضافة عناصر إلى مصفوفة ثنائية الأبعاد

اثنينأبعاد.دفع ([1 ، 2 ، 3]);

اثنينأبعاد.دفع ([4 ، 5 ، 6]);

اثنينأبعاد.دفع ([7 ، 8 ، 9]);

// إخراج مصفوفة ثنائية الأبعاد إلى وحدة التحكم

وحدة التحكم.سجل (اثنينأبعاد);

ستكون النتيجة كما يلي:

[

[1, 2, 3],

[4, 5, 6],

[7, 8, 9]

]

أنشأنا مجموعة ثنائية الأبعاد "اثنينديمينسيونالاراي" وأضاف عدة صفائف داخله. تشكل هذه المصفوفات المتداخلة صفوف الجدول ثنائي الأبعاد.

في هذه المرحلة ، من الممكن إضافة وإزالة الصفوف والأعمدة إذا لزم الأمر ، مما يجعل المصفوفات ثنائية الأبعاد مرنة للغاية ومريحة للعمل مع البيانات.

الخطوة 2: تحديد أبعاد المصفوفة

قبل البدء في تحويل مصفوفة أحادية البعد إلى مصفوفة ثنائية الأبعاد ، تحتاج إلى تحديد أبعادها. يتم تحديد أبعاد المصفوفة من خلال عدد الصفوف والأعمدة التي سيتم تضمينها في المصفوفة الجديدة ثنائية الأبعاد.

، والتي ترجع طول المصفوفة.

يمكن تعيين عدد الأعمدة في صفيف ثنائي الأبعاد يدويا أو تحديده تلقائيا. إذا لم يتم تحديد عدد الأعمدة ، فيمكنك استخدام الصيغة لتقسيم حجم صفيف أحادي البعد على عدد الصفوف. على سبيل المثال ، إذا كان حجم صفيف أحادي البعد هو 12 وعدد الصفوف 3 ، فسيكون عدد الأعمدة 12/3 = 4.

إذا كنت ترغب في إنشاء مصفوفة مربعة (عدد الصفوف يساوي عدد الأعمدة) ، فيمكنك استخدام الصيغة لاستخراج الجذر التربيعي من حجم صفيف أحادي البعد. على سبيل المثال ، إذا كان حجم صفيف أحادي البعد هو 16 ، فسيكون عدد الصفوف والأعمدة هو الجذر التربيعي(16) = 4.

بعد تحديد أبعاد مصفوفة ثنائية الأبعاد ، يمكنك البدء في إنشائها وملئها بقيم من مصفوفة أحادية البعد.

سؤال وجواب

كيف يمكنني تحويل مصفوفة أحادية البعد إلى مصفوفة ثنائية الأبعاد?

هناك عدة طرق لتحويل مصفوفة أحادية البعد إلى مصفوفة ثنائية الأبعاد. واحدة من أسهل الطرق هي استخدام الحلقات المتداخلة. ستكون الحلقة الخارجية مسؤولة عن صفوف المصفوفة ثنائية الأبعاد ، وستكون الحلقة الداخلية مسؤولة عن الأعمدة. خلال كل تكرار للحلقة الداخلية ، سنقوم بملء عناصر الصف الحالي للمصفوفة ثنائية الأبعاد بقيم عناصر المصفوفة أحادية البعد في ترتيبها. وبالتالي ، بعد الانتهاء من الحلقات ، سيكون لدينا مصفوفة ثنائية الأبعاد تتوافق فيها الصفوف مع عناصر مصفوفة أحادية البعد.