Я пытаюсь следовать по blog post под названием Как реализовать Наивный Байес с нулем в PythonМожет ли объект int в Python стать итерируемым внутри функции?
И из блог, это код для определения функции для разделения базы данных по типу класса.
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__'
. Тогда как он работает внутри функции?
Векторы, как правило, * кортежи * целых чисел, в зависимости от количества измерений. –
Набор данных определяется прямо под кодом на связанном вами сайте: 'dataset = [[1,20,1], [2,21,0], [3,22,1]]'. Это не int – user3636636