在python / numpy中将要执行的所有计算设置为给定的精度

Set all calculation to be performed to a given precision in python / numpy

提问人:Confounded 提问时间:6/1/2023 更新时间:6/1/2023 访问量:46

问:

有没有办法为要在 Python 程序中执行的所有计算设置精度?或者至少定义一个阈值,在所有计算中,值将设置为 0?也许至少在特定包执行的计算中,比如说,?也许是某种全局参数?numpy

python-3.x numpy 精度

评论

0赞 hpaulj 6/1/2023
我们使用 和 来测试 numpy float arraya。 用于多精度,但在 numpy 中不起作用。np.isclosenp.allclosempmath
0赞 Confounded 6/1/2023
@hpaulj 感谢您抽出宝贵时间阅读和评论我的帖子。我熟悉这两个函数,但我正在寻找某种全局参数,该参数告诉在所有函数/方法执行的所有计算期间将所有数字设置为接近,而不必在事后自己捕捉它。numpynumpy00numpy
1赞 hpaulj 6/1/2023
numpy通过在 C 代码中进行所有计算来获得大部分速度。我不是这方面的专家,但我的感觉是,重点是快速高效的通话,没有大量的检查和花里胡哨。其他(最近的)SO 已经表明它甚至不注意大多数溢出标志。
0赞 jared 6/12/2023
你的目标是什么?执行计算时,最佳做法是仅舍入最终值。如果在中间步骤中四舍五入,您将失去准确性。例如,假设我想做,并将我的最终结果精确到小数点后 1 位。我们知道最终的答案实际上是 ,但是如果我们在中间四舍五入,我们将首先计算括号中的内容并得到 ,我们将四舍五入到 ,这将给出最终答案。显然,中间的四舍五入会产生非常不准确的结果。100.0*(0.5*0.01)0.50.5*0.01 = 0.0050.00.0

答: 暂无答案