修正方法: エラー名「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 という名前のモジュールがありません