2

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
4

0 に答える 0