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