كيفية تقطيع مصفوفة numpy ثنائية الأبعاد (مع أمثلة)


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

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

 #select rows in index positions 2 through 5
arr[ 2 : 5 ,:]

الطريقة الثانية: تحديد أعمدة محددة في جدول NumPy ثنائي الأبعاد

 #select columns in index positions 1 through 3
arr[:, 1 : 3 ]

الطريقة الثالثة: تحديد صفوف وأعمدة محددة في جدول NumPy 2D

 #select rows in range 2:5 and columns in range 1:3
arr[ 2 : 5,1 :3 ]

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع مصفوفة NumPy ثنائية الأبعاد التالية:

 import numpy as np

#create NumPy array
arr = np. arange ( 24 ). reshape ( 6,4 )

#view NumPy array
print (arr)

[[ 0 1 2 3]
 [4 5 6 7]
 [8 9 10 11]
 [12 13 14 15]
 [16 17 18 19]
 [20 21 22 23]]

مثال 1: تحديد صفوف معينة من مصفوفة NumPy ثنائية الأبعاد

يمكننا استخدام بناء الجملة التالي لتحديد الصفوف في مواضع الفهرس من 2 إلى 5:

 #select rows in index positions 2 through 5
arr[ 2 : 5 ,:]

array([[ 8, 9, 10, 11],
       [12, 13, 14, 15],
       [16, 17, 18, 19]])

لاحظ أن بناء الجملة 2:5 يطلب من NumPy تحديد الأسطر من 2 إلى 5، لكنه لا يتضمن 5.

لذا فإن بناء الجملة هذا يحدد جميع القيم من الصفوف ذات مواضع الفهرس 2 و 3 و 4.

مثال 2: حدد أعمدة محددة من مصفوفة NumPy ثنائية الأبعاد

يمكننا استخدام بناء الجملة التالي لتحديد الأعمدة في مواضع الفهرس من 1 إلى 3:

 #select columns in index positions 1 through 3
arr[, 1 : 3 ]

array([[ 1, 2],
       [5, 6],
       [9, 10],
       [13, 14],
       [17, 18],
       [21, 22]]))

لاحظ أن بناء الجملة 1:3 يطلب من NumPy تحديد الأعمدة من 1 إلى 3، ولكنه لا يتضمن 3.

لذا فإن بناء الجملة هذا يحدد جميع القيم من الأعمدة ذات مواضع الفهرس 1 و 2.

مثال 3: حدد صفوف وأعمدة محددة من مصفوفة NumPy 2D

يمكننا استخدام بناء الجملة التالي لتحديد الصفوف في مواضع الفهرس من 2 إلى 5 والأعمدة في مواضع الفهرس من 1 إلى 3:

 #select rows in 2:5 and columns in 1:3
arr[ 2 : 5,1 :3 ]

array([[ 9, 10],
       [13, 14],
       [17, 18]])

يُرجع بناء الجملة هذا جميع القيم في مصفوفة NumPy ثنائية الأبعاد بين مواضع فهرس الصفوف من 2 إلى 5 ومواضع فهرس الأعمدة من 1 إلى 3.

مصادر إضافية

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

كيفية العثور على فهرس القيمة في مجموعة NumPy
كيفية الحصول على عمود معين من مجموعة NumPy
كيفية إضافة عمود إلى مجموعة NumPy

Add a Comment

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