파이썬의 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() 함수는 정수와 실수 데이터를 모두 처리할 수 있으며, 복잡한 수치 계산에서 오차를 최소화해야 하는 상황에 특히 유용합니다.