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

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

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

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

نومبي.تسمح لك وظيفة الصفيف بإنشاء مصفوفة ثنائية الأبعاد لشكل معين مليئة بالقيم المحددة. على سبيل المثال ، لإنشاء مصفوفة ثنائية الأبعاد 3 * 3 مليئة بالأصفار ، يمكنك استخدام الكود التالي:

استيراد نومبي كما نب

صفيف = نب.صفيف([[0, 0, 0], [0, 0, 0], [0, 0, 0]])

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

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

كيف يمكنني إنشاء مجموعة ثنائية الأبعاد في نومبي?

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

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

  1. :

استيراد نومبي كما نب

أر = نب.صفيف([[1, 2, 3], [4, 5, 6]])

طباعة (آر)

الناتج:

[[1 2 3]

[4 5 6]]

  1. :

استيراد نومبي كما نب

أرزيروس = نب.الأصفار ((2 ، 3))

طباعة (أرزيروس)

أر_ونيس = نب.الآحاد ((2 ، 3))

طباعة

الناتج:

[[ 0.  0.  0.]

[ 0. 0. 0.]]

[[ 1. 1. 1.]

[ 1. 1. 1.]]

  1. :

استيراد نومبي كما نب

أر-إمبتي = نب.فارغة((2 ، 3))

طباعة (فارغة)

الناتج:

[[ 0. 0. 0.]

[ 0. 0. 0.]]

  1. :

استيراد نومبي كما نب

أر_رانج = نب.أرانج (6).إعادة تشكيل ((2 ، 3))

طباعة

الناتج:

[[0 1 2]

[3 4 5]]

  1. :

استيراد نومبي كما نب

ار_عشوائي = نب.عشوائي.راند (2 ، 3)

طباعة (ار_عشوائي)

الناتج:

[[0.18182424 0.66366015 0.05067071]

[0.84548272 0.48439244 0.8522095 ]]

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

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

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

  1. ينشئ مصفوفة ثنائية الأبعاد للشكل المحدد ، حيث تكون جميع العناصر متساوية مع واحد:
  2. نومبي.أرانج()

إنشاء مصفوفة ثنائية الأبعاد باستخدام الوظيفة

نومبي.عشوائي.راند()

وظيفة

استيراد نومبي كما نب

صفيف = نب.عشوائي.راند (2 ، 3)

طباعة (صفيف)

مثال الإخراج:

[[0.45271257 0.15732658 0.03972114]

[0.90002897 0.22557071 0.05493803]]

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

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

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

تتكون هذه الطريقة من إنشاء قائمة عادية ، عناصرها عبارة عن قوائم أخرى ، وتمرير هذه القائمة إلى الوظيفة

نومبي.صفيف()

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

مثال على إنشاء مصفوفة ثنائية الأبعاد من قائمة القوائم:

استيراد نومبي كما نب

# إنشاء قائمة من القوائم

قائمة_قوائم = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

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

صفيف = نب.مجموعة (قائمة من القوائم)

# إخراج المصفوفة التي تم إنشاؤها

طباعة (صفيف)

نتيجة تنفيذ البرنامج:

[[1 2 3]

[4 5 6]

[7 8 9]]وبالتالي ، تم إنشاء مصفوفة ثنائية الأبعاد بنجاح من قائمة القوائم. يمكن الوصول إلى عناصر المصفوفة من خلال الفهارس والشرائح ، وكذلك من خلال عناصر القائمة العادية.إنشاء مصفوفة ثنائية الأبعاد من دالةمكتبة نومبي لديها القدرة على إنشاء صفائف ثنائية الأبعاد باستخدام وظائف. للقيام بذلك ، يمكنك استخدام نومبي.منوظيفة وظيفة ، فضلا عن المدمج في وظائف بيثون والمشغلين.
نومبي.منوظيفة وظيفة يخلق مجموعة من العناصر التي تم الحصول عليها باستخدام وظيفة تأخذ إحداثيات عنصر كمعلمات. وبالتالي ، يمكنك إنشاء مصفوفة يتم حساب عناصرها بناء على موضعها في المصفوفة.مثال على استخدام نومبي.منوظيفة وظيفة لإنشاء صفيف ثنائي الأبعاد:استيراد نومبي كما نبديف ماي-فونك (أنا ، ي):
عودة أنا + يأر = نب.فرومفونكتيون (بلدي فونك ،(3 ، 4))طباعة (آر)نتيجة التنفيذ:

[[0. 1. 2. 3.]

[1. 2. 3. 4.]

[2. 3. 4. 5.]]

في هذا المثال ، تأخذ وظيفة مي_فونك معلمتين-إحداثيات العنصر أنا و ي. قيمة الإرجاع هي مجموع هذه الإحداثيات. نومبي.وظيفة فرومفونكتيون يخلق مجموعة من حجم (3 ، 4) من خلال تطبيق وظيفة مي_فونك لجميع أزواج من إحداثيات عناصر الصفيف.

وبالتالي ، فإن النتيجة هي مصفوفة ثنائية الأبعاد ، تكون عناصرها مساوية لمجموع مؤشراتها:

2

3

1

2

3

4

2

3

4

5

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

إنشاء صفيف ثنائي الأبعاد مع شكل معين

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

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

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

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

نومبي.صفيف()

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

    أو

:

استيراد نومبي كما نب

الصف 4 = نب.أرانج (1 ، 10).إعادة تشكيل (3 ، 3)

طباعة (مجموعة 4)