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