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

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 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘