# Python math.fsum() Method

Python `math.fsum()` method is used to find the sum between a specified range or an iterable. This method avoids loss of precision by constantly tracking multiple intermediate partial sums of the numbers entered.

## Syntax

``````math.fsum(i)
``````

## Parameters

`i` A list array or tuple to sum. The iterable can have either positive or negative numbers.

## Returns

The `math.fsum()` returns a floating point value representing the sum of all values of the given iterable.

## Example Codes

Following are a few example codes demonstrating the use of the `math.fsum()` method.

### Use of the `math.fsum()` Method

Example Code:

``````import math

arr = [1, 42, 65]
print("The sum is",math.fsum(arr))

arr = [2.5, 2.4, 3.09]
print("The sum is",math.fsum(arr))

arr = [-3,4, 0, -9]
print("The sum is",math.fsum(arr))

arr = [math.inf]
print("The sum is",math.fsum(arr))

arr = []
print("The sum is",math.fsum(arr))
``````

Output:

``````The sum is 108.0
The sum is 7.99
The sum is -8.0
The sum is inf
The sum is 0.0
``````

Note that the values entered in the array may be either positive or negative.

### Use the `math.fsum()` Method With User’s Input Data

Example Code:

``````import math

print("Enter the elements of the array and separate the numbers with a space: ")
arr=list(map(int,input().split(" ")))
print("you entered the following elements:",arr)
print("The sum of the elements in your array is:",math.fsum(arr))
``````

Output:

``````Enter the elements of the array and separate the numbers with a space:
1 2 3 4
you entered the following elements: [1, 2, 3, 4]
The sum of the elements in your array is: 10.0
``````

Note that you can also enter a floating point number in the `math.fsum()` method.

### Demonstrate `TypeError` Using the `math.fsum()` Method

Example Code:

``````import math

arr = 2
print("The sum of the elements of the array is ",math.fsum(arr))

arr = ['h','i']
print("The sum of the elements of the array is ",math.fsum(arr))
``````

Output:

``````Traceback (most recent call last):
File "main.py", line 5, in <module>
print("The sum of the elements of the array is ",math.fsum(arr))
TypeError: 'int' object is not iterable
Traceback (most recent call last):
File "main.py", line 9, in <module>
print("The sum of the elements of the array is ",math.fsum(arr))
TypeError: must be a real number, not str
``````

Note that the parameter of this method must be iterable.

### Specify the Range in the `math.fsum()` Method

Example Code:

``````import math

value=10
sumVal=math.fsum(range(value))
print(f"The sum of all the numbers from 0 to {value} is {sumVal}.")
``````

Output:

``````The sum of all the numbers from 0 to 10 is 45.0.
``````

In the above code, we have used the `range()` function. The function processes a sequence of numbers, starting from `0` and incrementing the value by `1`, and stopping before a specified number.

Musfirah is a student of computer science from the best university in Pakistan. She has a knack for programming and everything related. She is a tech geek who loves to help people as much as possible.