如何找到两个2D向量的点积?

时间:2018-10-29 06:48:33

标签: python-2.7 vector cosine-similarity dot-product

我有两个向量,每个向量[[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)

另外,我怎么知道两个向量中的许多点在阈值内更近?

感谢您的帮助。预先感谢。

0 个答案:

没有答案