使integrate.quad函数return只有解析值

Make the integrate.quad function return only the analytical value

scipy中的integrate.quad函数显示积分的解析误差和绝对误差。怎么做 我让它只输出分析部分?

下面的代码 returns (21.333333333333332, 2.3684757858670003e-13)。我只想要 21.3333

from scipy import integrate
x2 = lambda x: x**2
integrate.quad(x2, 0, 4)


这样你可以只打印 21.3333

from scipy import integrate
x2 = lambda x: x**2
results = integrate.quad(x2, 0, 4)

print(results[0])

输出将是:

21.333333333333336

integrate.quad(x2,0,4) returns 一个元组。索引是处理此问题的一种方法:

my_result = integrate.quad(x2, 0, 4)[1]

另一种选择是解包元组,对您不感兴趣的值使用下划线:

_, my_result = integrate.quad(x2, 0, 4)

请注意,下划线仍然可以像任何其他变量一样访问(您也可以将其命名为 atempnot_interesting),但是使用下划线是一种 Pythonic 方式,可以让阅读您代码的其他人理解该变量不会被使用。