Когда я запускаю следующий код, для инициализации двумерной матрицы:
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
в качестве элементовматрица.