我想用我的代码读取文件。我的代码和文件保存在同一文件夹中。但是有一个错误。我不知道,为什么会出现错误?
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
df=pd.read_csv("zip.train",sep=' ',header=None)
x=np.array(df.iloc[:,1:-1])
y=np.array(df.iloc[:,0])
def knn(k,test):
abstand=[]
for i in range(len(x)):
entfernung=np.linalg.norm(x[i]-test)
abstand.append((entfernung,i))
sorted(abstand,key=lambda t:t[0])
nachbarn=dict()
for i in range(k):
nachbar=y[abstand[i][1]]
count=nachbarn.get(nachbar)
if count==None:
count=0;
count=count+1;
nachbarn[nachbar]=count
return max(nachbarn,key=nachbarn.get)
def testen(k):
print('Testen mit k = ',k)
df= pd.read_csv("zip.test",sep=' ', header=None)
testy=np.array(df.iloc[:,0])
testx=np.array(df.iloc[:,1:])
konfusionsmatrix=np.zeros((10,10))
j=0 #zum zählen des Forstschritts
for i in range(len(testx)): #mit allen testdaten testen
zuordnung=knn(k,testx[i])
label=testy[i]
konfusionsmatrix[int(zuordnung)][int(label)]+=1
j+=1
if(j%100==0):
print(j,' von ',len(testx),'Tests durchlaufen')
print('Alle ',len(testx),' Tests durchlaufen')
print("konfusionmatrix")
print(konfusionsmatrix)
testen(1)
错误:
self._reader =解析器.TextReader(src,** kwds)文件 “ pandas / _libs / parsers.pyx”,第380行,在 pandas._libs.parsers.TextReader。初始化文件 “ pandas / _libs / parsers.pyx”,第687行,在 pandas._libs.parsers.TextReader._setup_parser_source FileNotFoundError:[错误2]文件b'zip.train'不存在: b'zip.train'
以退出代码1完成的过程