我想寫一個k平均值算法,現在在非常基礎的階段。
的代碼如下隨機選擇聚類中心:Keyerror:1 python
import numpy as np
import random
X = [2,3,5,8,12,15,18]
C = 2
def rand_center(ip,C):
centers = {}
for i in range (C):
if i>0:
while centers[i] != centers[i-1]:
centers[i] = random.choice(X)
else:
centers[i] = random.choice(X)
return centers
print (centers)
rand_center(X,C)
當我運行它,它給了我KeyError異常:1
任何人都可以引導我解決這個問題?
順便說一句,你不能打印(或做任何事)後,返回的資料 –