ライブラリを使用せずに、リストにある浮動小数点数を追加するメソッドを Python で作成するにはどうすればよいですか? 先生は私たちにこのコードを教えてくれましたが、私はそれを理解できませんでした。他の誰かが私に別の例を教えてくれますか?
def msum(iterable):
"Full precision summation using multiple floats for intermediate values"
partials = [] # sorted, non-overlapping partial sums
for x in iterable:
i = 0
for y in partials:
if abs(x) < abs(y):
x, y = y, x
hi = x + y
lo = y - (hi - x)
if lo:
partials[i] = lo
i += 1
x = hi
partials[i:] = [x]
return sum(partials, 0.0)