我有两个向量,每个向量[[x1,y1),(x2,y2),...]。 “ x_vals”和“ y_vals”分别包含x和y坐标。我需要找到这两个向量的向量点积,以便找到一个在另一个向量上的投影量度。我的目标是通过获取0到1之间的余弦值来检查这两个向量的接近程度。这是我的代码:
for idx,(x,y) in enumerate(zip(x_vals,y_vals)):
n = 19 # desired length for the chunked vector
if idx + n > len(x_vals):
n = len(x_vals) - idx
x_set = x_vals[idx:idx+n]# first list
x_set_= x_vals[idx+n+1:]# rest
y_set = y_vals[idx:idx+n]
y_set_= y_vals[idx+n+1:]# rest
pt =(x_set,y_set)
for ii in range(len(x_set_)):
x_set_new=x_set_[ii:ii+n]
y_set_new=y_set_[ii:ii+n]
# stX = np.multiply(x_set_,x_set_new)
# stY = np.multiply(y_set_,y_set_new)
pt_new =(x_set_new,y_set_new)
cosvalue = np.dot(pt,pt_new,axis=0)
另外,我怎么知道两个向量中的许多点在阈值内更近?
感谢您的帮助。预先感谢。