修正方法: エラー名「np」が定義されていません


Python の使用時に発生する可能性のある最も一般的なエラーの 1 つは次のとおりです。

 NameError : name 'np' is not defined

このエラーは、Python ライブラリNumPyをインポートするときに、インポート時にnpへのエイリアスを設定できなかった場合に発生します。

次の例は、この問題がどのように発生するか、およびその解決方法を示しています。

例 1: numpy をインポートする

次のコードを使用して NumPy ライブラリをインポートするとします。

 import numpy

その後、値の 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

このエラーを修正するには、NumPy をインポートするときにnpのエイリアスを指定する必要があります。

 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 *

その後、値の 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

このエラーを修正するには、NumPy をインポートするときにnpのエイリアスを指定する必要があります。

 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’ が定義されていません
修正方法: pandas という名前のモジュールがありません

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です