【发布时间】:2016-04-24 05:28:14
【问题描述】:
我正在尝试使用蒙特卡洛积分来近似给定图表下的区域以计算其面积。为此,我需要计算出的 y_min 和 y_max 准确。因此,作为示例,我将使用从 0 到 pi 的 sin(x) 图表。要找到 y_min 和 y_max,我有以下功能:
def y_range(f, x_min, x_max, n=100):
# Step size
h = float((x_max - x_min)) / n
# Calculate y for n points between x_min and x_max
y = [f(x * h) for x in range(0, n + 1)]
# Get minimum and maximum y
y_max = max(y)
y_min = min(y)
return y_min, y_max
打印 y_min 和 y_max 给出:
y_max = 1.0
y_min = -3.21624529935e-16
我知道 y_min 应该等于 0.0,那么我该如何纠正这种不准确性?
【问题讨论】:
-
这真的很接近为零...
标签: python python-2.7 python-3.x floating-accuracy