0
中获得向量(列表形式)的点积,我们给出了2个稀疏向量v1和v2表示为Counters,我们需要返回它们的点积。我有什么明智至今代码:我怎样才能在python
import collections
v1 = collections.Counter('aaabbbcccd')
v2 = collections.Counter('bcdd')
l1=list(v1.items())
l2=list(v2.items())
林不知道如何从这里继续,因为L1和L2包含:
[( 'B',3),( 'C',3) ( 'd',1),( 'A',3)]
[( 'b',1),( 'C',1),( 'd',2)]
和我不知道如何从这个表格的列表中计算点积。 (在这种情况下将是3 * 1 + 3 * 1 + 1 * 2 + 3 * 0 = 8)
也这个代码是假设为任意长度的矢量工作,不只是4
任何想法将不胜感激。