老子横刀向天笑 2019-12-29 00:26 采纳率: 66.7%
浏览 2705
已结题

python如何计算两个二维特征向量相似度

从两个图片提取的两个特征向量,二维结构,结构如下:
array([[ 2.62957041e+00, 7.46614219e-05, 2.37797423e-05, ...,
-4.94050192e-04, 2.06032040e-03, 4.94050192e-04],
[-1.05751487e+00, 0.00000000e+00, 0.00000000e+00, ...,
-4.91478900e-04, 1.09093972e-03, 5.50124164e-04],
[ 2.73112827e+00, -1.22879321e-03, -1.01920502e-03, ...,
-1.68389973e-06, 4.27874303e-06, 1.68389973e-06],
...,
[-2.34248195e+00, 0.00000000e+00, 0.00000000e+00, ...,
1.95515861e-03, 6.74179684e-03, 5.66436691e-03],
[-2.34357433e+00, -2.35404491e-03, 1.88434007e-03, ...,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
[-2.56323038e+00, 0.00000000e+00, 0.00000000e+00, ...,
-2.82040412e-03, 1.13440457e-02, 5.12339584e-03]])
二维结构的使用余弦夹角计算不了,
dot(arr1,arr2)/(linalg.norm(arr1)*linalg.norm(arr2))
报错:
ValueError: shapes (1024,65) and (1024,65) not aligned: 65 (dim 1) != 1024 (dim 0)
有经验的帮忙看下!

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-12-29 10:48
    关注

    ValueError: shapes (1024,65) and (1024,65) not aligned: 65 (dim 1) != 1024 (dim 0)
    这个提示说明你的矩阵维度不匹配,不能相乘,如果第一个矩阵是1024x65,第二个必须是65x1024,你转置下看看

    另外参考
    https://blog.csdn.net/xuxiatian/article/details/91388480

    评论

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值