Word2VecKeyedVectors 对象不支持项目分配

Word2VecKeyedVectors object does not support item assignment

我想我理解错误,您不能更改特定类型数据的特定索引,但是,我不明白这是在过程中的什么地方发生的。

我正在尝试获取一个字符串(推文),将其拆分为单词,运行 通过 w2v 词典(如果词汇表中存在的话)中的单词,然后对值求和。我不明白为什么以及在何处分配 WordToVector 项目 (w2v) 并收到此错误。

 n['new'] = n['tweet'].apply(lambda x: np.sum([x for w2v[i] in x.split() if i in w2v.vocab]))

'Word2VecKeyedVectors' object does not support item assignment

我看不到你的其余代码,但只看这部分,错误似乎来自内部 for 循环:

[x for w2v[i] in x.split() if i in w2v.vocab]

w2v 对象似乎是 'Word2VecKeyedVectors' 类型。因此,您尝试将在 x.split() 中找到的每个单词分配给 w2v[i]。这给出了错误

'Word2VecKeyedVectors' object does not support item assignment