Массивы NumPy имеют однородные типы данных, а максимальный тип данных с плавающей запятой равен
>>> np.finfo('d').max
1.7976931348623157e+308
>>> _**0.002
4.135322944991858
>>> np.array(4.135)**500
1.7288485271474026e+308
>>> np.array(4.136)**500
__main__:1: RuntimeWarning: overflow encountered in power
inf
Так что если есть внутренний продукт, результат которого выше, чем прибл.4.135 он собирается взорваться, и как только он взорвется, следующий продукт умножится на бесконечность, и больше записей получат бесконечность, пока все не станет бесконечностью.
Предложение Метахоминида, безусловно, поможет, но не решит проблему, если вашСобственные значения больше, чем это значение.В общем, для получения правильных результатов вам необходимо использовать специализированные высокоточные инструменты.