
import matplotlib.pyplot as plt
import numpy as np
x1=[3,2,1]
y1=[104,100,81]
x2=[101,99,98]
y2=[10,5,2]
plt.scatter(x1,y1,c='y',label="Romance")
plt.scatter(x2,y2,c="black",label="Action")
plt.legend(loc="best")
plt.show()

import numpy as np;
x_data = np.array([[3,104],
[2,100],
[1,81],
[101,10],
[99,5],
[98,2]])
print(x_data)
y_data = ["Romance","Romance","Romance","Action","Action","Action"]
x_test = np.array([18,90])
print(x_test)

x_dataSize = x_data.shape[0]
diffMat = np.tile(x_test,(x_dataSize,1)) - x_data
sqDiffMat = diffMat**2
sqDistance = sqDiffMat.sum(axis=1)
distance = np.sqrt(sqDistance)
print(distance)
sortedDistance = distance.argsort()
print(sortedDistance)

from operator import itemgetter
k=5
dict={}
for i in range(5):
votelable = y_data[sortedDistance[i]]
dict[votelable] = dict.get(votelable,0)+1
print(dict)
print(dict.items())
sortedDict = sorted(dict.items(),key=itemgetter(1),reverse=True)
print(sortedDict)
sortedDict[0][0]
