מבוא
ב-Python, רשימה היא מבנה נתונים ליניארי שעשוי לאחסן אלמנטים הטרוגניים. אין צורך להגדיר אותו ויכול להתכווץ ולהתרחב לפי הצורך. בצד השני, מערך NumPy הוא מבנה נתונים שעשוי לאחסן אלמנטים הומוגניים. זה מיושם ב-Python באמצעות ספריית NumPy. ספרייה זו יעילה מאוד בטיפול במערכים רב מימדיים. זה גם יעיל מאוד בטיפול במספר עצום של רכיבי נתונים. מערכי NumPy משתמשים בפחות זיכרון ממבני נתונים של List. ניתן לזהות גם את מערך NumPy וגם את הרשימה לפי ערך האינדקס שלהם.
ספריית NumPy מספקת שתי שיטות להמרת רשימות למערכים ב-Python.
- שימוש ב-numpy.array()
- שימוש ב-numpy.asarray()
שיטה 1: שימוש ב-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)
תְפוּקָה:
List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9]
שיטה 2: שימוש ב-numpy.asarray()
ב-Python, השיטה השנייה היא פונקציה 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]
תוכנית 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]