كيفية الإصلاح: لم يتم تعريف اسم الخطأ "np".
أحد الأخطاء الأكثر شيوعًا التي قد تواجهها عند استخدام بايثون هي:
NameError : name 'np' is not defined
يحدث هذا الخطأ عند استيراد مكتبة python NumPy ، ولكنك تفشل في تسميتها بـ np عند استيرادها.
توضح الأمثلة التالية كيفية حدوث هذه المشكلة وكيفية حلها.
مثال 1: استيراد numpy
لنفترض أنك قمت باستيراد مكتبة NumPy باستخدام الكود التالي:
import numpy
إذا حاولت بعد ذلك تحديد مصفوفة عددية من القيم، فسوف تحصل على الخطأ التالي:
#define numpy array
x = np. random . normal (loc=0, scale=1, size=20)
#attempt to print values in array
print (x)
Traceback (most recent call last):
----> 1 x = np.random.normal(loc=0, scale=1, size=20)
2 print(s)
NameError : name 'np' is not defined
لإصلاح هذا الخطأ، يجب عليك توفير الاسم المستعار np عند استيراد NumPy:
import numpy as np #define numpy array x = np. random . normal (loc=0, scale=1, size=20) #print values in array print (x) [-0.93937656 -0.49448118 -0.16772964 0.44939978 -0.80577905 0.48042484 0.30175551 -0.15672656 -0.26931062 0.38226115 1.4472055 -0.13668984 -0.74752684 1.6729974 2.25824518 0.77424489 0.67853607 1.46739364 0.14647622 0.87787596]
مثال 2: من استيراد numpy *
لنفترض أنك قمت باستيراد جميع الوظائف من مكتبة NumPy باستخدام الكود التالي:
from numpy import *
إذا حاولت بعد ذلك تحديد مصفوفة عددية من القيم، فسوف تحصل على الخطأ التالي:
#define numpy array
x = np. random . normal (loc=0, scale=1, size=20)
#attempt to print values in array
print (x)
Traceback (most recent call last):
----> 1 x = np.random.normal(loc=0, scale=1, size=20)
2 print(s)
NameError : name 'np' is not defined
لإصلاح هذا الخطأ، يجب عليك توفير الاسم المستعار np عند استيراد NumPy:
import numpy as np #define numpy array x = np. random . normal (loc=0, scale=1, size=20) #print values in array print (x) [-0.93937656 -0.49448118 -0.16772964 0.44939978 -0.80577905 0.48042484 0.30175551 -0.15672656 -0.26931062 0.38226115 1.4472055 -0.13668984 -0.74752684 1.6729974 2.25824518 0.77424489 0.67853607 1.46739364 0.14647622 0.87787596]
وبدلاً من ذلك، يمكنك اختيار عدم استخدام بناء الجملة np على الإطلاق:
import numpy #define numpy array x = numpy. random . normal (loc=0, scale=1, size=20) #print values in array print (x) [-0.93937656 -0.49448118 -0.16772964 0.44939978 -0.80577905 0.48042484 0.30175551 -0.15672656 -0.26931062 0.38226115 1.4472055 -0.13668984 -0.74752684 1.6729974 2.25824518 0.77424489 0.67853607 1.46739364 0.14647622 0.87787596]
ملاحظة: يتم استخدام صيغة “import numpy as np” بشكل شائع لأنها توفر طريقة أكثر إيجازًا لاستخدام وظائف NumPy. بدلاً من كتابة “numpy” في كل مرة، يمكنك ببساطة كتابة “np”، وهو أسرع وأسهل في القراءة.
مصادر إضافية
كيفية الإصلاح: لم يتم تعريف NameError ‘pd’
كيفية الإصلاح: لا توجد وحدة تسمى الباندا