【问题标题】:Word2VecKeyedVectors object does not support item assignmentWord2VecKeyedVectors 对象不支持项分配
【发布时间】:2019-04-04 01:59:35
【问题描述】:

我想我理解错误,即您无法更改某些类型数据的某个索引,但是,我不明白这发生在过程中的哪个位置。

我正在尝试获取一个字符串(推文),将其拆分为单词,通过 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

【问题讨论】:

    标签: python pandas list-comprehension word2vec


    【解决方案1】:

    我看不到你的其余代码,但只看这部分,错误似乎来自内部 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[i] for i in x.split()....
    猜你喜欢
    • 1970-01-01
    • 2015-03-09
    • 2019-01-03
    • 2016-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    相关资源
    最近更新 更多