我是python的新手,所以這聽起來可能是個愚蠢的問題。
指令碼:我有乙個cluster類,在建立它的例項時,我給它提供了兩個預設值,這兩個值只是質心的座標,它將是tyfrom checkbox.lib.text import split
class point:
x=0y=0
def tostring(self):
return (self.x+ ':'+self.y)
def __init__(self,a,b):
self.x=a
self.y=b
class cluster:
points=
centroid= point
def __init__(self,a,b):
centroid= point(a,b)
def kmeans(lis,k):
length=len(lis)
clusters=
for i in range(k):
print clusters[i].centroid.tostring()
for pt in lis:
min=10
centroidnum=0
for i in range(k):
dist=(abs(int(pt.x)- int(clusters[i].centroid.x))) +abs((int(pt.y) - int(clusters[i].centroid.y)))
if dist
min=dist
centroidnum=i
for cl in clusters:
print "clusters"
for pt in cl.points:
print pt.tostring()
def readvalues():
try:
filehandler = open('/home/sean/input/k_means.txt', 'r')
for line in filehandler:
tokens=split(line,",")
if len(tokens) == 2:
tempobj=point(tokens[0].strip(),tokens[1].strip())
except ioerror:
print "file doesn't exist"
if __name__ == '__main__':
list=
readvalues();
kmeans(list,3)
我正在嘗試將值賦給形心,從而傳入建構函式。但我得到了以下錯誤:
unbound method tostring() must be called with point instance as first argument (got nothing instead)
我希望質心是乙個點,這樣我就可以在程式的其餘部分進行訪問。
請幫助我如何給形心賦值
輸入檔案在表單中有點
1,23,5個
4,3個
xp下建立DOMDocument物件失敗的解決方法
前段時是寫關於msxml的東西,工程的主要內容是關於xml檔案的讀取,顯示 修改及儲存。工程環境是vs2010,系統是win7。實現完成後,去測試部一測,無法讀取檔案。寫好的程式居然不能用。測試的機器系統是xp,經理一句,你再回去改一下。在xp的機器上跟蹤一下,顯示錯誤 無法建立domdocumen...
Python建立物件
物件導向的程式設計 將一類事物去點細枝末節的東西分為屬性 property 和方法 method 屬性 property 是靜態的,比如姓名,性別,身高,體重等等 方法 method 是動態的,比如吃飯,喝水,跳舞,運動等等 類的構造方法 類 class 的建立以關鍵字class開頭,類名首字母大寫...
使用virtualenv建立獨立的Python環境
virtualenv是 python的沙盒環境,主要解決以下問題 yum groupinstall development tools yum y install zlib devel bzip2 devel openssl devel ncurses devel sqlite devel read...