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
我想我理解错误,您不能更改特定类型数据的特定索引,但是,我不明白这是在过程中的什么地方发生的。
我正在尝试获取一个字符串(推文),将其拆分为单词,运行 通过 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