NameError:name' 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)
在我尝试时在ipython中 导入KMeans
我得到了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