2

お時間をいただきありがとうございました。皆さんにあまり迷惑をかけなかったことを願っています。合計がオーバーフローするが、平均が範囲内にある場合、整数演算で合計のサイズをすばやく正確に把握するにはどうすればよいですか?

平均はオーバーフローしませんが、整数演算ではありません。自然対数は数学では機能しますが、プログラミングでは遅いです。

>>> k = numpy.empty((10), dtype=numpy.int64)
>>> k[:] = 9223372036854775807
>>> print k
[9223372036854775807 9223372036854775807 9223372036854775807
 9223372036854775807 9223372036854775807 9223372036854775807
 9223372036854775807 9223372036854775807 9223372036854775807
 9223372036854775807]
>>> numpy.sum(k)
-10
>>> numpy.mean(k)
9.2233720368547758e+18
4

1 に答える 1