有功能可以在python中测试浮点近似相等吗?就像是,
def approx_equal(a, b, tol):
return abs(a - b) < tol
我的用例类似于Google的C ++测试库gtest.h的定义EXPECT_NEAR。
这是一个例子:
def bernoulli_fraction_to_angle(fraction):
return math.asin(sqrt(fraction))
def bernoulli_angle_to_fraction(angle):
return math.sin(angle) ** 2
def test_bernoulli_conversions():
assert(approx_equal(bernoulli_angle_to_fraction(pi / 4), 0.5, 1e-4))
assert(approx_equal(
bernoulli_fraction_to_angle(bernoulli_angle_to_fraction(0.1)),
0.1, 1e-4))
四季花海
动漫人物
翻过高山走不出你
相关分类