Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 fsum() 함수 완벽 가이드 - 정확한 합계 계산 방법


파이썬의 fsum() 함수는 주어진 범위(range) 또는 반복 가능한 객체(iterable)에 포함된 값들의 합계를 계산합니다. 이 함수를 사용하려면 math 모듈을 먼저 임포트해야 하며, 특히 부동 소수점 연산에서 일반적인 sum() 함수보다 더 정확한 결과를 제공하기 때문에 수학적 계산 분야에서 널리 활용됩니다.

fsum() 함수 문법

fsum() 함수의 기본 문법은 다음과 같습니다.

math.fsum( iterable )

매개변수: iterable 자리에는 range, 배열(array), 리스트(list) 등 반복 가능한 객체가 올 수 있습니다.

반환 타입: 계산 결과를 부동 소수점 숫자(float)로 반환합니다.

fsum() 함수 예제

아래는 range 객체와 리스트의 요소들에 대해 fsum() 함수를 적용하는 방법을 보여주는 예제입니다.

import math

# range 객체 사용
print(math.fsum(range(12)))

# 정수형 리스트
listA = [5, 12, 11]
print(math.fsum(listA))

# 실수형 리스트
listB = [9.35, 6.7, 3]
print(math.fsum(listB))

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

66.0
28.0
19.05

첫 번째 예제는 0부터 11까지의 정수 합계인 66.0을 반환하고, 두 번째 예제는 정수 리스트 [5, 12, 11]의 합인 28.0을 반환합니다. 세 번째 예제에서는 실수 리스트 [9.35, 6.7, 3]의 합인 19.05가 출력되는 것을 확인할 수 있습니다. 이처럼 fsum() 함수는 정수와 실수 데이터를 모두 처리할 수 있으며, 복잡한 수치 계산에서 오차를 최소화해야 하는 상황에 특히 유용합니다.