Похоже, проблема в том, что одно из чисел в ваших данных превышает максимально допустимое значение np.float64
. Если вы запустите np.finfo(np.float64)
, вы увидите наибольшее число, которое принимает этот dtype:
Machine parameters for float64
---------------------------------------------------------------
precision = 15 resolution = 1.0000000000000001e-15
machep = -52 eps = 2.2204460492503131e-16
negep = -53 epsneg = 1.1102230246251565e-16
minexp = -1022 tiny = 2.2250738585072014e-308
maxexp = 1024 max = 1.7976931348623157e+308
nexp = 11 min = -max
--------------------------------------------------------------
Согласно этому ответу: { ссылка } python объекты используют произвольную длину реализации, поэтому решение было бы сделать dtype вашего массива object
. Это означает, что ваш код в целом будет работать медленнее, поскольку ваши данные не являются объектами numpy, но, вероятно, будут выводить правильную сумму.