from gensim.models import LdaModelfrom gensim.corpora import Dictionaryimport numpy as np
docs = [["a", "a", "b"], ["a", "c", "g"], ["c"]]dct = Dictionary(docs)corpus = [dct.doc2bow(_) for _ in docs]K = 10D = len(corpus)
ldamodel = LdaModel(corpus=corpus, num_topics=K, id2word=dct)
M = np.zeros((K, D)) # Matrix topics x documents
for (idy, doc) in enumerate(corpus): for (idx, prob) in ldamodel.get_document_topics(doc, minimum_probability=1e-8): M[idx][idy] = prob