Cara memperbaiki: kesalahan nama 'np' tidak ditentukan
Salah satu kesalahan paling umum yang mungkin Anda temui saat menggunakan Python adalah:
NameError : name 'np' is not defined
Kesalahan ini terjadi saat Anda mengimpor pustaka python NumPy , tetapi gagal memberikan alias ke np saat mengimpornya.
Contoh berikut menggambarkan bagaimana masalah ini terjadi dan cara mengatasinya.
Contoh 1: impor numpy
Katakanlah Anda mengimpor perpustakaan NumPy menggunakan kode berikut:
import numpy
Jika Anda kemudian mencoba mendefinisikan array nilai yang numpy, Anda akan mendapatkan kesalahan berikut:
#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
Untuk memperbaiki kesalahan ini, Anda harus memberikan alias np saat mengimpor 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]
Contoh 2: dari impor numpy *
Katakanlah Anda mengimpor semua fungsi dari perpustakaan NumPy menggunakan kode berikut:
from numpy import *
Jika Anda kemudian mencoba mendefinisikan array nilai yang numpy, Anda akan mendapatkan kesalahan berikut:
#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
Untuk memperbaiki kesalahan ini, Anda harus memberikan alias np saat mengimpor 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]
Alternatifnya, Anda dapat memilih untuk tidak menggunakan sintaks np sama sekali:
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]
Catatan: Sintaks “import numpy as np” biasanya digunakan karena menyediakan cara yang lebih ringkas untuk menggunakan fungsi NumPy. Daripada mengetik “numpy” setiap saat, Anda cukup mengetik “np”, yang lebih cepat dan mudah dibaca.
Sumber daya tambahan
Cara Memperbaiki: NameError ‘pd’ tidak ditentukan
Cara memperbaikinya: Tidak ada modul bernama pandas