У меня есть массив numd 2d [средний/большой размер - скажем, 500x500]. Я хочу найти собственные значения элементарной его степени. Проблема в том, что некоторые из значений довольно отрицательные (-800, -1000 и т.д.), А их экспоненты - underflow (что означает, что они настолько близки к нулю, что numpy рассматривает их как ноль). Можно ли использовать произвольную точность в numpy?
Как мне снится:
import numpy as np
np.set_precision('arbitrary') # <--- Missing part
a = np.array([[-800.21,-600.00],[-600.00,-1000.48]])
ex = np.exp(a) ## Currently warns about underflow
eigvals, eigvecs = np.linalg.eig(ex)
Я искал решение с gmpy и mpmath безрезультатно. Любая идея будет приветствоваться.