كيفية تحويل مصفوفة numpy إلى مصفوفة (مع أمثلة)


يمكنك استخدام الطرق التالية لتحويل مصفوفة NumPy إلى مصفوفة:

الطريقة الأولى: استخدم A1

 my_array = my_matrix. A1

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

 my_array = np. asarray (my_matrix). ravel ()

كلا الطريقتين ترجع نفس النتيجة، لكن الطريقة الثانية تتطلب المزيد من المدخلات.

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا.

مثال 1: تحويل مصفوفة NumPy إلى مصفوفة باستخدام A1

يوضح التعليمة البرمجية التالية كيفية استخدام خاصية A1 لتحويل مصفوفة NumPy إلى مصفوفة:

 import numpy as np

#create NumPy matrix with 3 columns and 5 rows
my_matrix = np. matrix (np. arange ( 15 ). reshape (( 5 , 3 )))

#view NumPy matrix
print (my_matrix)

[[ 0 1 2]
 [3 4 5]
 [6 7 8]
 [9 10 11]
 [12 13 14]]

#convert matrix to array
my_array = my_matrix. A1

#view NumPy array
print (my_array)

[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14]

يمكننا أن نرى أن مصفوفة NumPy قد تم تحويلها إلى مصفوفة مكونة من 15 قيمة.

يمكننا التأكد من أن هذه مصفوفة NumPy باستخدام الدالة type() :

 #check type of my_array
type (my_array)

numpy.ndarray

إنها بالفعل مصفوفة NumPy.

المثال 2: تحويل مصفوفة NumPy إلى مصفوفة باستخدام ravel()

يوضح التعليمة البرمجية التالية كيفية استخدام الدالة ravel() لتحويل مصفوفة NumPy إلى مصفوفة:

 import numpy as np

#create NumPy matrix with 3 columns and 5 rows
my_matrix = np. matrix (np. arange ( 15 ). reshape (( 5 , 3 )))

#view NumPy matrix
print (my_matrix)

[[ 0 1 2]
 [3 4 5]
 [6 7 8]
 [9 10 11]
 [12 13 14]]

#convert matrix to array
my_array = np. asarray (my_matrix). ravel ()

#view NumPy array
print (my_array)

[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14]

يمكننا أن نرى أن مصفوفة NumPy قد تم تحويلها إلى مصفوفة مكونة من 15 قيمة.

يمكننا التأكد من أن هذه مصفوفة NumPy باستخدام الدالة type() :

 #check type of my_array
type (my_array)

numpy.ndarray

إنها بالفعل مصفوفة NumPy.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في NumPy:

كيفية ملء مصفوفة NumPy بالقيم
كيفية إزالة عناصر محددة من مجموعة NumPy
كيفية استبدال العناصر في مجموعة NumPy
كيفية الحصول على صف معين من مجموعة NumPy

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *