ОБНОВЛЕННЫЙ вопрос:
У меня матрица 120000x14000, которая разрежена.Затем я хочу сделать некоторую матричную алгебру:
c = np.sum(indM, axis=1).T
w = np.diag(1 / np.array(c)[0]) # Fails with memory error
w = sparse.eye(len(indM), dtype=np.float)/np.array(c)[0] # Fails with memory error
w = np.nan_to_num(w)
u = w @ indM # Fails with 'Object types not supported'
u_avg = np.array(np.sum(u, axis=0) / np.sum(indM, axis=0))[0]
Таким образом, проблема в том, что вышеупомянутое вначале терпит неудачу с ошибкой памяти при создании диагональной матрицы с нецелыми в диагонали.Если мне удастся продолжить, ядро каким-то образом не распознает «Объекты» как поддерживаемые типы, что означает, что я не могу делать разреженные матрицы, я думаю?
Что вы рекомендуете делать?