Le code ci-dessous a deux mêmes lignes, mais je pense que fr est déjà ouvert par la première ligne. J'essaye d'enlever les deuxièmes lignes, mais le code a échoué. Alors pourquoi avons-nous besoin du fichier ouvert chaque fois que nous l'utilisons?pourquoi python besoin d'ouvrir le fichier chaque fois que nous utilisons les données?
def file2matrix(filename):
fr = open(filename) #<-------------------------
numberOfLines = len(fr.readlines())
returnMat = np.zeros((numberOfLines,3))
classLabelVector = []
fr = open(filename) # <------------------------
index = 0
for line in fr.readlines():
line = line.strip()
listFromLine = line.split('\t')
returnMat[index,:] = listFromLine[0:3]
classLabelVector.append(listFromLine[-1])
index += 1
return returnMat, classLabelVector
Pourquoi avez-vous besoin le nombre de lignes? Vous ne semblez rien faire avec cette information ... – bernie