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() 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