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


يمكنك استخدام بناء الجملة التالي لإضافة صف إلى مصفوفة في NumPy:

 #add new_row to current_matrix
current_matrix = np. vstack ([current_matrix, new_row])

يمكنك أيضًا استخدام بناء الجملة التالي لإضافة صفوف فقط إلى المصفوفة التي تستوفي شرطًا معينًا:

 #only add rows where first element is less than 10
current_matrix = np. vstack ((current_matrix, new_rows[new_rows[:,0] < 10 ]))

توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا عمليًا.

مثال 1: إضافة صف إلى المصفوفة في NumPy

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

 import numpy as np

#define matrix
current_matrix = np. array ([[1,2,3], [4, 5, 6], [7, 8, 9]])

#define row to add
new_row = np. array ([10, 11, 12])

#add new row to matrix
current_matrix = np. vstack ([current_matrix, new_row])

#view updated matrix
current_matrix

array([[ 1, 2, 3],
       [4,5,6],
       [7, 8, 9],
       [10, 11, 12]])

لاحظ أنه تمت إضافة الصف الأخير إلى المصفوفة بنجاح.

المثال 2: إضافة صفوف إلى المصفوفة بناءً على الشرط

يوضح التعليمة البرمجية التالية كيفية إضافة صفوف جديدة متعددة إلى مصفوفة موجودة بناءً على شرط محدد:

 import numpy as np

#define matrix
current_matrix = np. array ([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

#define potential new rows to add
new_rows = np. array ([[6, 8, 10], [8, 10, 12], [10, 12, 14]])

#only add rows where first element in row is less than 10
current_matrix = np. vstack ((current_matrix, new_rows[new_rows[:,0] < 10 ]))

#view updated matrix
current_matrix

array([[ 1, 2, 3],
       [4,5,6],
       [7, 8, 9],
       [6, 8, 10],
       [8, 10, 12]])

تمت إضافة الصفوف التي كان عنصرها الأول أقل من 10 فقط.

ملاحظة : يمكنك العثور على الوثائق الكاملة عبر الإنترنت لوظيفة vstack() هنا .

مصادر إضافية

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

كيفية العثور على فهرس القيمة في مجموعة NumPy
كيفية إضافة مجموعة Numpy إلى Pandas DataFrame
كيفية تحويل مجموعة NumPy إلى Pandas DataFrame

Add a Comment

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