我正在制作一个函数,它反复测试另一个函数,以便在用户提供的容差范围内获得一个值。我试图让它在需要更多迭代才能达到给定容差的情况下打印一条错误消息,但该消息从未打印过,我也不知道原因。 h=((b-a)/n) for x in range(n-1): y = y + h*(f(p))
def ctrap(f,a,b,n,tol):
当将浮点数与整数进行比较时,有些值的计算时间要比其他类似大小的值要长得多。timeit.timeit("562949953420000.7 < 562949953421000") # run 1 million times但是,如果浮点数或整数以一定的量变得更小或更大(例如,使用==或> )不会以任何明显的方式影响时间。这不仅与震级有关,因为选择更大或更小的值会导致更快的比较,因此我怀疑这是由于位元排列的一些不幸方式