我想沿着blog post題爲遵循如何在PythonPython中的int對象可以在函數內迭代嗎?
而且從博客實現樸素貝葉斯從無到有,這是用於定義由類類型分離數據庫的函數的代碼。
def separateByClass(dataset):
separated = {}
for i in range(len(dataset)):
vector = dataset[i]
if (vector[-1] not in separated):
separated[vector[-1]] = []
separated[vector[-1]].append(vector)
return separated
但我不明白爲什麼vector[-1]
是一個正確的使用情況時vector
是int
類型的對象。如果我在函數之外逐個嘗試相同的命令,那麼帶有vector[-1]
的代碼行顯然會拋出一個TypeError: 'int' object has no attribute '__getitem__'
。那麼它是如何在函數內部工作的?
向量通常是整數*元組*,取決於維數。 –
數據集定義在您鏈接的網站上代碼的下方,數據集= [[1,20,1],[2,21,0],[3,22,1]]'。這不是一個int – user3636636