如何在gensim中使用cossim

2024-10-04 11:29:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题是关于cossim的使用。在

我有一个非常大的功能片段:

for elem in lList:
    temp = []
    try:
        x = dict(np.ndenumerate(np.asarray(model[elem])))
    except:
        if x not in embedDict.keys():
            x = np.random.uniform(low=0.0, high=1.0, size=300)
            embedDict[elem] = x
        else:
            x  =  dict(np.ndenumerate(np.asarray(embedDict[elem])))

    for w in ListWords:
        try:
            y =  dict(np.ndenumerate(np.asarray(model[w])))
        except:
            if y not in embedDict.keys():
                y = np.random.uniform(low=0.0, high=1.0, size=300)
                embedDict[w] = y
            else:
                y =  dict(np.ndenumerate(np.asarray(embedDict[w])))

        temp.append(gensim.matutils.cossim(x,y))

我有以下例外:

^{pr2}$

你能帮我解释一下这个例外是什么意思吗?在


Tags: informodelifnpnottempdict
1条回答
网友
1楼 · 发布于 2024-10-04 11:29:28

gensim.matutils.cossim的参数应为list of (int, float)类型,但您使用的是字典。在

异常发生在cossim函数中,并带有以下cossim implementation

vec1, vec2 = dict(vec1), dict(vec2)

使用正确的类型,dict(vec)可以工作:

^{pr2}$

但是,如果没有提供正确的类型,则会引发异常,例如:

dict([1, 2, 3])

相关问题 更多 >