Самый быстрый способ вычисления возведения в степень двух разреженных матриц в Python?Python

Программы на Python
Anonymous
Самый быстрый способ вычисления возведения в степень двух разреженных матриц в Python?

Сообщение Anonymous »


У меня есть две матрицы A и B, очень большие и разреженные (в формате csr). Мне нужно выполнить поэлементное возведение в степень $A_{ij}^B_{ij}$. Однако мне не удалось найти уже встроенную функцию в Python, которая бы это делала. Любая информация будет принята с благодарностью.

Я также попробовал следующее:

A_coo = A.tocoo() B_coo = B.tocoo() B_coo.data = np.exp(A_coo.data*(np.log(B_coo.data))) Final_mat = B_coo.tocsr() Но у меня возникла проблема (возможно, переполнение), которая изменила форму этих двух элементов и не позволяет выполнять вычисления.

Вернуться в «Python»