كيفية الإصلاح: لا يحتوي الكائن "numpy.ndarray" على السمة "إلحاق".


الخطأ الذي قد تواجهه عند استخدام NumPy هو:

 AttributeError: 'numpy.ndarray' object has no attribute 'append'

يحدث هذا الخطأ عند محاولة إلحاق قيمة واحدة أو أكثر بنهاية مصفوفة NumPy باستخدام وظيفة Python append() القياسية.

نظرًا لأن NumPy لا يحتوي على سمة إلحاق، فسيتم طرح خطأ. لإصلاح ذلك، يجب عليك استخدام np.append() بدلاً من ذلك.

يوضح المثال التالي كيفية تصحيح هذا الخطأ عمليًا.

كيفية إعادة إنتاج الخطأ

لنفترض أننا نحاول إضافة قيمة جديدة إلى نهاية مصفوفة NumPy باستخدام وظيفة Python append() القياسية:

 import numpy as np

#define NumPy array
x = np. array ([1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23])

#attempt to add the value '25' to end of NumPy array
x. append (25)

AttributeError: 'numpy.ndarray' object has no attribute 'append'

لقد تلقينا خطأ لأن NumPy لا يحتوي على سمة إلحاق.

كيفية اصلاح الخطأ

لإصلاح هذا الخطأ، نحتاج ببساطة إلى استخدام np.append() بدلاً من ذلك:

 import numpy as np

#define NumPy array
x = np. array ([1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23])

#append the value '25' to end of NumPy array
x = np. append (x, 25)

#view updated array
x

array([ 1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23, 25])

باستخدام np.append() نجحنا في إضافة القيمة “25” إلى نهاية المصفوفة.

لاحظ أنه إذا كنت تريد إضافة مصفوفة NumPy إلى نهاية مصفوفة NumPy أخرى، فمن الأفضل استخدام الدالة np.concatenate() :

 import numpy as np

#define two NumPy arrays
a = np. array ([1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23])
b = np. array ([25, 26, 26, 29])

#concatenate two arrays together
c = np. concatenate ((a, b))

#view resulting array
vs

array([ 1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23, 25, 26, 26, 29])

ارجع إلى الوثائق عبر الإنترنت للحصول على شرح تفصيلي لوظائف المصفوفة والتسلسل:

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية إصلاح الأخطاء الشائعة الأخرى في بايثون:

كيفية الإصلاح: لا توجد وحدة تسمى الباندا
كيفية الإصلاح: لا توجد وحدة باسم numpy
كيفية الإصلاح: تتداخل الأعمدة ولكن لم يتم تحديد أي لاحقة

Add a Comment

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