Фокусировка на l oop, поскольку именно здесь возникает ошибка. Давайте рассмотрим одну итерацию за раз.
>>> import numpy as np # just so we can use np.shape()
>>> i = 0 # value in first loop
>>> x = sorted( ldamodel[doc_term_matrix[i]], key=lambda tup: -1*tup[1] )
>>> np.shape(x)
(3, 3, 2)
>>> for index, score in x:
... pass
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: too many values to unpack (expected 2)
Вот откуда ваша ошибка. Вы ожидаете, что эта возвращенная матрица будет иметь 2 элемента, однако это многослойная матрица без простого логического способа ее распаковки. Лично у меня нет достаточного опыта работы с этим предметом, чтобы можно было понять, что вы могли бы иметь в виду делать, я могу только показать вам , откуда ваша проблема. Надеюсь, это поможет!