I am getting this error can you tell what's wrong i have done i am putting the code down there


MY CODE IS:
query_x = np.array([150,80])
plt.scatter(X[:,0],X[:,1],c=Y)
plt.scatter(query_x[0],query_x[1],color=‘red’)
plt.show()

def dist(x1,x2):
return np.sqrt(sum((x1-x2)**2))

def knn(X,Y,queryPoint,k=5):
vals=[]
m=X.shape[0]

for i in range(m):
    d = dist(queryPoint,X[i])
    vals.append((d,Y[i]))
vals = sorted(vals)
#NeAREST FIRST K POINTS
vals = vals[:k]
vals = np.array(vals)
print(vals)

knn(X,Y,query_x)//Calling the Function here.

ERROR:

ValueError Traceback (most recent call last)
in
----> 1 knn(X,Y,[150,80])

in knn(X, Y, queryPoint, k)
7
8 for i in range(m):
----> 9 d = dist(queryPoint,X[i])
10 vals.append((d,Y[i]))
11 vals = sorted(vals)

in dist(x1, x2)
1 def dist(x1,x2):
----> 2 return np.sqrt(sum((x1-x2)**2))
3
4 def knn(X,Y,queryPoint,k=5):
5 vals=[]

ValueError: operands could not be broadcast together with shapes (2,) (7,)