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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *