带有Python示例的math.fsum()方法

Python math.fsum() 方法

math.fsum()方法数学模块的库方法,用于查找可迭代值的总和(以浮点数表示),它接受数组,列表,元组等可迭代对象(应包含整数或浮点数) ),并以所有值的浮点数返回sum。

注意:如果一个Iterable包含数字以外的任何内容,则该方法将返回类型错误“ TypeError:需要浮点数”

它的语法 math.fsum() 方法:

    math.fsum(iterable)

Parameter(s):可迭代–可迭代对象,例如列表,数组,元组等。

返回值: float-它返回一个float值,它是给定可迭代的所有值的总和(以float计)。

示例

    Input:
    a = [10, 20, 30, 40, 50]    # 整数列表

    # 函数调用
    print(math.fsum(a))

    Output:
    150.0

Python代码演示示例 math.fsum() 方法

# Python代码演示示例 
# math.fsum() method
import math

# 迭代对象
a = range(10)   # 范围对象(0,10)
b = [10, 20, 30, 40, 50]    # 整数列表
c = [10, 20, 30.30, 40, 50.0]   # 整数列表 & floats
d = [10.20, 30.40]  # 浮动列表
e = (10, 20, 30, 40.50) # 元组

# 打印所有可迭代对象的值之和
print("fsum(a): ", math.fsum(a))
print("fsum(b): ", math.fsum(b))
print("fsum(c): ", math.fsum(c))
print("fsum(d): ", math.fsum(d))
print("fsum(e): ", math.fsum(e))

输出结果

fsum(a):  45.0fsum(b):  150.0fsum(c):  150.3fsum(d):  40.599999999999994fsum(e):  100.5