logo

تحويل قائمة بايثون إلى مصفوفات NumPy

مقدمة

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

Arraylist مرتبة Java

توفر مكتبة NumPy طريقتين لتحويل القوائم إلى صفائف في بايثون.

  1. باستخدام numpy.array()
  2. باستخدام numpy.asarray()

الطريقة الأولى: استخدام numpy.array()

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

البرنامج 1

 # importing library of the array in python import numpy # initilizing elements of the list a = [1, 2, 3, 4, 5, 6, 7, 8, 9] # converting elements of the list into array elements arr = numpy.array(a) # displaying elements of the list print ('List: ', a) # displaying elements of the array print ('Array: ', arr) 

انتاج:

ترتيب SQL حسب التاريخ
 List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9] 
تحويل قائمة بايثون إلى مصفوفات NumPy

الطريقة الثانية: استخدام numpy.asarray()

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

البرنامج 2

 # importing library of the array in python import numpy # initilizing elements of the list a = [1, 2, 3, 4, 5, 6, 7, 8, 9] # converting elements of the list into array elements arr = numpy.asarray(a) # displaying elements of the list print ('List:', a) # displaying elements of the array print ('Array: ', arr) 

انتاج:

 List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9] 
تحويل قائمة بايثون إلى مصفوفات NumPy

البرنامج 3

واجهة قابلة للمقارنة في جافا
 # importing library of the NumPy array in python import numpy # initilizing elements of the list lst = [1, 2, 3, 4, 5, 6, 7, 8, 9] # converting elements of the list into array elements arr = numpy.asarray(lst) # displaying elements of the list print ('List:', lst) # displaying elements of the array print ('arr: ', arr) # made another array out of arr using asarray function arr1 = numpy.asarray(arr) #displaying elements of the arr1 before the changes made print('arr1: ' , arr1) #change made in arr1 arr1[3] = 23 #displaying arr1 , arr , list after the change has been made print('lst: ' , lst) print('arr: ' , arr) print('arr1: ' , arr1) 

انتاج:

 List: [1, 2, 3, 4, 5, 6, 7, 8, 9] arr: [1 2 3 4 5 6 7 8 9] arr1: [1 2 3 4 5 6 7 8 9] lst: [1, 2, 3, 4, 5, 6, 7, 8, 9] arr: [ 1 2 3 23 5 6 7 8 9] arr1: [ 1 2 3 23 5 6 7 8 9] 
تحويل قائمة بايثون إلى مصفوفات NumPy