Ошибка: установка элемента массива с последовательностью - PullRequest
0 голосов
/ 17 сентября 2018

Когда я запускаю следующий код, для инициализации двумерной матрицы:

X_train_word2vec = np.array(X_train_word2vec)
train_x = np.zeros([X_train_word2vec.shape[0], 150])

for i, sentence in enumerate(X_train_word2vec):
    for j, word in enumerate(sentence):
        train_x[i,j] = model_word2vec.wv[word] 

Где X_train_word2vec имеет форму (12481,), а train_x имеет форму (12481, 150).Я получаю эту ошибку: ValueError: setting an array element with a sequence.

Почему?Я полагаю, что с формой массивов что-то не так, но я не уверен.

Обновление: Отслеживание

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-7-bbd0ab46f676> in <module>()
      4 for i, sentence in enumerate(X_train_word2vec):
      5     for j, word in enumerate(sentence):
----> 6         train_x[i,j] = model_word2vec.wv[word]

ValueError: setting an array element with a sequence.

Обновление2:

Я обнаружил, что проблема касается присвоения массива как элемента матрицы train_x, поскольку кажется, что мы можем назначить только int или float в качестве элементовматрица.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...