2016-11-18 5 views
0

Я пытаюсь запустить пример использования t word2vec из библиотеки gensim python, но я продолжаю получать эту ошибку.использовать ошибку a.all() или a.any() при попытке использовать gensim word2vec

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all() 

Это мой код, это только простой пример:

from gensim.models import Word2Vec 
    sentences = [['first', 'sentence'], ['second', 'sentence']] 
    # train word2vec on the two sentences 
    model = Word2Vec(sentences, min_count=1) 

Примечание: Я убедился, что gensim установлен со всеми его зависимостями.

ответ

0

У меня тоже был точно такой же проблемой, что я сделал установки питона-DEV пакет затем повторно установить gensim, как-то, что работал, я на Ubuntu, так это то, что я сделал:

sudo apt-get install python-dev 
sudo pip uninstall gensim 
sudo pip install gensim 

когда я запускаю это:

model = gensim.models.Word2Vec(sentences=listSentence,min_count=2,window=3,size=20,workers=1) 
print model['Brasil'] 

он работал, и я получил результат: вектор

[-0.01635483 0.02224622 -0.01865266 0.02168317 -0.-0.0207897 
-0.0014509 0.00264822 -0.01889374 -0.02109174 -0.00244757 0.00024959 
-0.00898884 -0.01826199 -0.01361686 -0.01770178 -0.02431025 -0.01903439 
-0.00775641 0.02353667] 
+0

Спасибо, что ответили, я тоже понял это. Проблема заключается в установке python-dev. – Amani

Смежные вопросы