كيفية تحويل مصفوفة Python NumPy إلى قائمة Python

How Convert Python Numpy Array Python List



يتم استخدام كائن المصفوفة لتخزين قيم متعددة ، ويتم استخدام كائن القائمة في Python للقيام بمهمة مماثلة لكائن المصفوفة. يتم استخدام كائن مصفوفة NumPy للقيام بأنواع مختلفة من العمليات العددية في Python. يمكن إنشاء المصفوفة متعددة الأبعاد باستخدام هذه المكتبة. تحتوي مكتبة NumPy على ملف لإدراج() وظيفة لتحويل مجموعة NumPy إلى قائمة python. هذه الوظيفة لا تأخذ أي وسيطة وتعيد قائمة بايثون. إذا كانت المصفوفة أحادية البعد ، فستُرجع الدالة قائمة بيثون بسيطة. إذا كانت المصفوفة متعددة الأبعاد ، فستعيد المصفوفة قائمة بيثون المتداخلة. إذا كان بُعد المصفوفة يساوي 0 ، فستُرجع الدالة متغير بايثون القياسي بدلاً من القائمة. كيف يمكن لوظيفة tolist () تحويل أنواع مختلفة من مصفوفة NumPy إلى قائمة python موضحة في هذا البرنامج التعليمي.

بناء الجملة:

قائمةndarray.لإدراج()

هنا، ndarray سيكون مصفوفة NumPy ، وستكون القيمة المعادة أي قائمة إذا كان ndarray هي مصفوفة أحادية البعد أو متعددة الأبعاد.







تحويل أنواع مختلفة من مصفوفة NumPy إلى قائمة Python:

تم توضيح طرق تحويل مصفوفة NumPy ذات بُعد واحد أو أكثر في هذا البرنامج التعليمي باستخدام أمثلة متعددة. يمكنك استخدام أي محرر مدعوم من Python لممارسة الأمثلة التالية. يتم استخدام محرر Python الشهير ، PyCharm ، في هذا البرنامج التعليمي لكتابة البرنامج التعليمي.



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

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



# استيراد NumPy
يستوردحبيبيكماعلى سبيل المثال

# إنشاء مصفوفة NumPy أحادية البعد مع مجموعة من القيم
np_array=على سبيل المثالغريب(5)

# طباعة مجموعة NumPy
مطبعة(قيم مصفوفة NumPy:ن'وnp_array)

# تحويل مصفوفة NumPy إلى قائمة بيثون
list_obj=np_array.لإدراج()

# طباعة قائمة الثعبان
مطبعة(قيم قائمة بايثون:ن'وlist_obj)

انتاج:

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





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

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



# استيراد NumPy
يستوردحبيبيكماعلى سبيل المثال

# قم بإنشاء مصفوفة NumPy ثنائية الأبعاد باستخدام القائمة
np_array=على سبيل المثالمجموعة مصفوفة([[1و 2و 3]و [4و 5و 6]])

# طباعة مجموعة NumPy
مطبعة(قيم مصفوفة NumPy:ن'وnp_array)

# تحويل مصفوفة NumPy إلى قائمة بيثون
list_obj=np_array.لإدراج()

# طباعة قائمة الثعبان
مطبعة(قيم قائمة بايثون:ن،list_obj)

انتاج:

سيظهر الإخراج التالي تنفيذ البرنامج النصي. يُظهر الإخراج الأول قيم مصفوفة NumPy ثنائية الأبعاد التي تم إنشاؤها من قائمتين. يُظهر الإخراج الثاني قيم قائمة بيثون المتداخلة.

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

يوضح المثال التالي كيف يمكن تحويل مصفوفة ثلاثية الأبعاد إلى قائمة بيثون متداخلة باستخدام ملف لإدراج(). يتم استيراد مكتبة NumPy في بداية البرنامج النصي. بعد ذلك ، ملف set_printoptions () يتم استخدام الوظيفة لتعيين قيمة الدقة للأرقام العائمة المطبقة في صفيف NumPy. صف() يتم استخدام الوظيفة في البرنامج النصي لإنشاء مصفوفة NumPy ثلاثية الأبعاد. تقوم هذه الوظيفة بإنشاء رقم عائم عشوائي. سيتم إنشاء المصفوفة ثلاثية الأبعاد للأرقام العائمة بواسطة صف() دالة ، مضروبة في 10000 للحصول على القيمة الرقمية بأربعة أرقام قبل الفاصلة العشرية ورقمين بعد الفاصلة العشرية. ستتم طباعة قيم المصفوفة ثلاثية الأبعاد في العبارة التالية. لإدراج() ستقوم الدالة بتحويل المصفوفة ثلاثية الأبعاد إلى قائمة python المتداخلة ، ويتم استخدام حلقة for الثلاثة المتداخلة لتنسيق قيم القائمة برقمين بعد الفاصلة العشرية. ال مستدير() تستخدم الوظيفة للقيام بالمهمة. بعد ذلك ، ستتم طباعة القائمة المنسقة.

# استيراد NumPy
يستوردحبيبيكماعلى سبيل المثال

# تعيين قيمة الدقة للقيم العائمة
على سبيل المثالset_printoptions(الاحكام=2وكبح=حقيقي)

# قم بتعريف مجموعة ثلاثية الأبعاد من الأرقام العشوائية
np_array=على سبيل المثالعشوائي.صف(2و 2و 2)*10000

# طباعة مجموعة NumPy
مطبعة('نقيم مصفوفة NumPy:ن'وnp_array)

# تحويل مصفوفة NumPy إلى قائمة بيثون
list_obj=np_array.لإدراج()

# تقريب قيم القائمة المتداخلة
list_obj= [[[مستدير(val3و 2) لval3فيval2] لval2فيval1] لval1فيlist_obj]

# طباعة قائمة الثعبان
مطبعة('نقيم قائمة بيثون:ن'وlist_obj)

انتاج:

سيظهر الإخراج التالي بعد تنفيذ البرنامج النصي. يُظهر الإخراج الأول قيم صفيف NumPy ثلاثي الأبعاد. يظهر الإخراج الثاني الإخراج المنسق لقيم القائمة.

استنتاج:

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