我最近在使用浮点数,我意识到了一个我没想到的关于浮点数的东西。下面是一个例子print(f"{a:0.20f}")b = a * 10#'1.00000000000000000000'我好奇的是,为什么浮点误差乘以10就消失了。通常的算术规则表明浮点误差会被传播,但实际上并没有发生。为什么会发生这种事?有什
假设我有一个包含大量浮点数的大数组,我需要找到该产品,同时尽可能少地降低浮点错误的精度:randoms = np.random.uniform(0.5, 1.610.96114304,一种大概不好的方法是循环遍历数组并进行迭代乘法这显然会产生一个错误,即与每一个乘法组合在一起,因此如果可能的话,应该避免:for i in random