import numpy as np
data=np.loadtxt('木板材质统计.csv', dtype=str, delimiter=',', skiprows=1, encoding='gbk')
y=np.zeros(data[:,0].shape)
y[data[:,0]=='枫木板']=0 #这里已经将枫木板和松木板转码成了0和1
y[data[:,0]=='松木板']=1
x=data[:,1:].astype('float64')
key=np.loadtxt('待检测木材.csv',dtype=str,delimiter=',',skiprows=1,encoding='gbk')
z=key[:,1:].astype('float64')
#匹配木板材质统计中最邻近的样本
flag1=[]
for _ in range(z.shape[0]):
__=z[_:_+1]
dist=((__-x)**2).sum(-1)
idx=np.where(dist==dist.min())[0][0]
flag1.append(y[idx])
flag=np.array(flag1,dtype='int64').astype(str)
flag=''.join(flag)
import struct
f_=[struct.pack('b',int(flag[8*_:8*(_+1)],2)).decode('utf8') for _ in range (len(flag)//8)]
print(''.join(f_))