基本的python查询。 __init__方法中的NameError

时间:2013-11-04 20:23:22

标签: python oop nameerror

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

0 个答案:

没有答案