NameError: 名前 'the_shape' が定義されていません
KMeansClass という名前のクラスを含む KMeans モジュールをインポートしようとすると、次のエラーが発生します。KMeans.py モジュールの構造は次のとおりです。
import numpy as np
import scipy
class KMeansClass:
#takes in an npArray like object
def __init__(self,dataset,the_shape=5):
self.dataset=dataset
self.mu = np.empty(shape=the_shape)
そして、KMeansをインポートしようとするとipythonで
私は得るNameError: name 'the_shape' is not defined
私はPython OOPに本当に慣れていないので、引数をinitに渡し、それらの引数をインスタンス変数に割り当てるだけなので、なぜこれが起こっているのかわかりません。
どんな助けでも大歓迎です。
前もって感謝します!
完全なトレースバック:
NameError Traceback (most recent call last)
<ipython-input-2-44169aae5584> in <module>()
----> 1 import kmeans
/Users/path to file/kmeans.py in <module>()
1 import numpy as np
2 import scipy
----> 3 class KMeansClass:
4 #takes in an npArray like object
5 def __init__(self,dataset,the_shape=5):
/Users/path_to_file/kmeans.py in KMeansClass()
5 def __init__(self,dataset,the_shape=5):
6 self.dataset=dataset
----> 7 self.mu = np.empty(shape=the_shape)
8
9
NameError: name 'the_shape' is not defined